Jag försöker säkerhetskopiera en lista och får felet
Export-SPWeb: Det går inte att hitta ett SPWeb-objekt med Id eller URL
. Jag antar att detta är relaterat till utrymmet i listans namn. Jag har provat det här kommandot på en miljon olika sätt, så vad är det bästa sättet att göra detta? Jag har läst om dubbla citat men kan inte få det att fungera.
Export-SPWeb -Identity https://servername/path -Path C: \ backup.cmp -ItemUrl ”/ Lists / Mortgage Referrals”
Kommentarer
- jag är säker du har tillgång till centraladministratör, försök att exportera från centraladministratör
- Jag ' gissar eftersom din -ItemUrl inte är ' t giltigt. Export-SPWeb -ItemUrl anger " Anger webbadressen till webbapplikationen, GUID eller objekt som ska exporteras. Typen måste vara en giltig URL; till exempel servernamn . "
Svar
Ditt kommando ska se ut så här
Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals"
- i identitetens fullständiga webbadress för webbplatssamlingen .
- vid ItemURL ska du inte använda ”/” om det finns på roten till webbplatsinsamlingen.
Kommentarer
- Det var det! Efter -ItemUrl hade jag: " / lists / etc " istället för din " listor / etc ". Kan inte ' tro att jag saknade det. Tack!
- Jag är säker på att du kommer att markera det svara och rösta upp också. 🙂
- Är du säker på att den behöver
/
om inte roten till webbplatsinsamlingen? Jag trodde attItemUrl
var webbrelativ (jag kan ha fel) - @JamesLove Citerar Brian från MS PFE-teamet (länken finns där uppe i mitt svar): i grund och botten under omslaget kommer Export-SPWeb cmdlet att kalla SPWeb.GetList (), men innan den anropar den funktionen kommer den att förbereda SPWeb.ServerRelativeUrl och en extra “/” om strängen i ItemUrl inte har en ledande “ / ”. För att vara säker om du alltid ställer in parametern ItemUrl på serverns relativa webbadress och sedan går till listan, ska den alltid fungera oavsett webbplats
Svar
Allmän syntax är detta:
Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl "/Lists/{ListUrl}"
Men vad du behöver lägga in {List}
del av -ItemUrl
argument är en URL, inte en listrubrik . För att hitta den, titta på URL för alla vyer i din lista, ”Hypotekshänvisningar”. Det ser ut som http://site/Lists/{ListUrl}/view.aspx
. Det är det. Kopiera den delen till Export-SPWeb
.
Hämta den i powershell:
($w.Lists["Mortgage Referrals"].DefaultViewUrl -split "/")[2] # this will return {ListUrl} part
Så, kombinerad tvåfodrad ser ut så här:
$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
Uppdatering: åh, bara en sak till här. Export-SPWeb
skiljer sig åt när de körs på rotwebbplatser och icke-rotwebbplatser. Ta en titt på http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx