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 troddeItemUrl
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