목록을 백업하려고하는데 오류가 발생합니다.

Export-SPWeb : Id 또는 Url

가있는 SPWeb 개체를 찾을 수 없습니다. 목록 이름의 공백과 관련이있는 것 같습니다.이 명령을 수백만 가지 방법으로 시도했습니다.이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 큰 따옴표에 대해 읽었지만 작동하지 않습니다.

Export-SPWeb -Identity https://servername/path -Path C : \ backup.cmp -ItemUrl “/ Lists / Mortgage Referrals”

댓글

  • 확실합니다 중앙 관리자에 액세스 할 수 있습니다. 중앙 관리자에서 내보내려고합니다.
  • ' -ItemUrl이 ' t 유효합니다. Export-SPWeb -ItemUrl states " 내보낼 웹 응용 프로그램, GUID 또는 개체의 URL을 지정합니다. 유형은 유효한 URL이어야합니다. 예 : server_name . "

Answer

명령은 다음과 같아야합니다.

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • 사이트 모음의 ID 전체 URL에서 .
  • ItemURL에서 사이트 모음의 루트에있는 경우 “/”를 사용하면 안됩니다.

댓글

  • 그렇습니다! -ItemUrl 이후 : " 대신 " / lists / etc " 목록 / 기타 ". 내가 놓쳤다 고 ' 믿을 수 없습니다. 감사합니다!
  • 확실히 n 개 투표로 표시됩니다. 🙂
  • / 사이트 모음의 루트가 아니라면? 나는 ItemUrl가 웹에 상대적이라고 생각했습니다 (잘 틀릴 수 있습니다).
  • @JamesLove MS PFE 팀의 Brian Citing Brian (링크는 내 대답에 있습니다) : 기본적으로 Export-SPWeb cmdlet은 SPWeb.GetList ()를 호출하지만 해당 함수를 호출하기 전에 SPWeb.ServerRelativeUrl을 앞에 추가하고 ItemUrl의 문자열 앞에 “/”가없는 경우 추가 “/”를 추가합니다. /”. 간단히 말해 ItemUrl 매개 변수를 항상 서버 상대 URL로 설정 한 다음 목록 경로로 설정하는 경우 안전을 위해 웹 위치에 관계없이 항상 작동해야합니다.

답변

일반적인 구문은 다음과 같습니다.

Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl "/Lists/{ListUrl}" 

하지만 입력해야 할 내용은 < -ItemUrl 인수의 div id = “dc190e00cc”>

부분은 URL이며 목록 제목이 아닙니다. . 이를 찾으려면 “모기지 추천”목록에서 보기 의 URL을보십시오. http://site/Lists/{ListUrl}/view.aspx처럼 보입니다. 그게 다입니다. 해당 부분을 Export-SPWeb에 복사합니다.

Powershell에서 가져 오기 :

($w.Lists["Mortgage Referrals"].DefaultViewUrl -split "/")[2] # this will return {ListUrl} part 

그러므로 결합 된 2 줄은 다음과 같습니다.

$itemUrl = (((Get-SPWeb "http://site").Lists["Mortgage Referrals"].DefaultViewUrl -split "/") | select -first 3) -join "/" Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl $itemUrl 

업데이트 : 아, 여기에 한 가지만 더 있습니다. Export-SPWeb는 루트 사이트와 비 루트 사이트에서 실행될 때 다릅니다. http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다