Jeg prøver at tage backup af en liste og får fejlen

Export-SPWeb: Kan ikke finde et SPWeb-objekt med Id eller URL

. Jeg gætter på, at dette er relateret til pladsen i listenavnet. Jeg har prøvet denne kommando en million forskellige måder, så hvad er den bedste måde at gøre dette på? Jeg har læst om de dobbelte anførselstegn, men kan ikke få det til at fungere.

Export-SPWeb -Identity https://servername/path -Path C: \ backup.cmp -ItemUrl “/ Lists / Mortgage Henvisninger”

Kommentarer

  • jeg er sikker du har adgang til central admin, prøv at eksportere fra central admin
  • Jeg ' gætter på, fordi din -ItemUrl ikke er ' t gyldig. Export-SPWeb -ItemUrl-stater " Angiver URL-adressen til webapplikationen, GUID eller objekt, der skal eksporteres. Typen skal være en gyldig URL; for eksempel servernavn . "

Svar

Din kommando skal se sådan ud

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • i identitets komplette URL til webstedsamling .
  • på ItemURL skal du ikke bruge “/”, hvis den er på roden af webstedsindsamlingen.

Kommentarer

  • Det var det! Efter -ItemUrl havde jeg: " / lists / etc " i stedet for din " lister / etc ". Kan ' ikke tro, at jeg savnede det. Tak!
  • Jeg er sikker på, du vil markere det, svar også n stem op. 🙂
  • Er du sikker på, at det har brug for / hvis ikke ved roden til samling af websteder? Jeg troede ItemUrl var webrelativ (jeg kunne godt tage fejl)
  • @JamesLove Citerer Brian fra MS PFE-teamet (linket er der oppe i mit svar): dybest set under omslaget kalder Export-SPWeb cmdlet SPWeb.GetList (), men inden den kaldes til den funktion, vil den forhindre SPWeb.ServerRelativeUrl og en ekstra “/” hvis strengen i ItemUrl ikke har en førende “ / ”. For at være sikker, hvis du altid indstiller parameteren ItemUrl til serverens relative url og derefter sti til listen, skal den altid fungere uanset webplacering

Svar

Generel syntaks er dette:

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

Men hvad du skal sætte i {List} del af -ItemUrl argument er en URL, ikke en listeoverskrift . For at finde det skal du se på URL til enhver visning på din liste, “Henvisninger til pant”. Det ligner http://site/Lists/{ListUrl}/view.aspx. Det er det. Kopier den del til Export-SPWeb.

Få den i powershell:

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

Så kombineret to-liner ser sådan ud:

$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 

Opdatering: åh, bare en ting mere her. Export-SPWeb adskiller sig, når de udføres på rodwebsteder og ikke-rodwebsteder. Se på http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *