목록을 백업하려고하는데 오류가 발생합니다.
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 a를 살펴보세요. >