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 att ItemUrl 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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *