Jeg prøver å sikkerhetskopiere en liste og får feilen

Export-SPWeb: Finner ikke et SPWeb-objekt med Id eller URL

. Jeg gjetter at dette er relatert til plassen i listenavnet. Jeg har prøvd denne kommandoen på en million forskjellige måter, så hva er den beste måten å gjøre dette på? Jeg har lest om de doble anførselstegnene, men kan ikke få det til å fungere.

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

Kommentarer

  • jeg er sikker du har tilgang til sentraladministrator, prøv å eksportere fra sentraladministrator
  • Jeg ' jeg gjetter fordi -ItemUrl ikke er ' t gyldig. Export-SPWeb -ItemUrl states " Spesifiserer URL-adressen til webapplikasjonen, GUIDen eller objektet som skal eksporteres. Typen må være en gyldig URL; for eksempel servernavn . "

Svar

Din kommando skal se slik ut

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • i fullstendig URL for identitetssamling .
  • på ItemURL bør du ikke bruke «/» hvis den er på roten av nettstedssamlingen.

Kommentarer

  • Det var det! Etter -ItemUrl hadde jeg: " / lists / etc " i stedet for " lister / etc ". Kan ikke ' tro at jeg savnet det. Takk!
  • Jeg er sikker på at du vil merke det svaret n stemme også opp. 🙂
  • Er du sikker på at den trenger / hvis ikke roten til nettstedssamlingen? Jeg trodde ItemUrl var nettrelatert (jeg kan ta feil)
  • @JamesLove Sitering Brian fra MS PFE-teamet (lenken er der oppe i mitt svar): i utgangspunktet under dekslene vil Export-SPWeb cmdlet kalle SPWeb.GetList (), men før den kalles til den funksjonen vil den forberede SPWeb.ServerRelativeUrl og en ekstra “/” hvis strengen i ItemUrl ikke har en ledende “ / ”. For å være trygg hvis du alltid setter parameteren ItemUrl til serverens relative url og deretter sti til listen, bør den alltid fungere uavhengig av nettsted

Svar

Generell syntaks er dette:

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

Men hva du trenger å legge inn {List} del av -ItemUrl argument er en URL, ikke en listetittel . For å finne den, se på URL til en hvilken som helst visning på listen din, «Lånhenvisninger». Det ser ut som http://site/Lists/{ListUrl}/view.aspx. Det er det. Kopier den delen til Export-SPWeb.

Få den i powershell:

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

Så, kombinert to-liner ser slik ut:

$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 

Oppdatering: å, bare en ting til her. Export-SPWeb er forskjellig når de kjøres på rotnettsteder og ikke-rotnettsteder. 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *