Ich versuche, eine Liste zu sichern und erhalte den Fehler

Export-SPWeb: SPWeb-Objekt mit ID oder URL kann nicht gefunden werden

. Ich vermute, dies hängt mit dem Leerzeichen im Listennamen zusammen. Ich habe diesen Befehl auf millionenfache Weise ausprobiert. Was ist also der beste Weg, dies zu tun? Ich habe über die doppelten Anführungszeichen gelesen, kann es aber nicht zum Laufen bringen.

Export-SPWeb -Identity https://servername/path -Pfad C: \ backup.cmp -ItemUrl „/ Listen / Hypothekenempfehlungen“

Kommentare

  • Ich bin sicher Wenn Sie Zugriff auf den zentralen Administrator haben, versuchen Sie, vom zentralen Administrator zu exportieren.
  • Ich ' vermute, weil Ihr -ItemUrl nicht ' t gültig. Export-SPWeb -ItemUrl gibt " an. Gibt die URL der Webanwendung, GUID oder des zu exportierenden Objekts an. Der Typ muss eine gültige URL sein. Beispiel: Servername . "

Antwort

Ihr Befehl sollte folgendermaßen aussehen:

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • in der vollständigen URL der Websitesammlung .
  • bei ItemURL sollten Sie nicht „/“ verwenden, wenn es sich im Stammverzeichnis der Websitesammlung befindet.

Kommentare

  • Das war es! Nach dem -ItemUrl hatte ich: " / lists / etc " anstelle Ihrer " listet / etc " auf. Kann ' nicht glauben, dass ich es verpasst habe. Danke!
  • Ich bin sicher, Sie werden es als Antwort markieren und auch abstimmen. 🙂
  • Sind Sie sicher, dass es / Wenn nicht am Stamm der Websitesammlung? Ich dachte, ItemUrl sei webbezogen (ich könnte mich gut irren)
  • @JamesLove Zitiert Brian vom MS PFE-Team (Link ist oben in meiner Antwort): Im Grunde genommen ruft das Cmdlet Export-SPWeb SPWeb.GetList () auf, aber vor dem Aufrufen dieser Funktion wird SPWeb.ServerRelativeUrl und ein zusätzliches „/“ vorangestellt, wenn die Zeichenfolge in ItemUrl kein führendes „/“ hat. / ”. Kurz gesagt, um sicher zu gehen, wenn Sie den Parameter ItemUrl immer auf die relative URL des Servers und dann auf den Pfad zur Liste setzen, sollte dies immer funktionieren, unabhängig vom Web-Standort

Antwort

Die allgemeine Syntax lautet wie folgt:

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

Aber was müssen Sie eingeben {List} Teil des Arguments -ItemUrl ist eine URL, kein Listentitel . Um es zu finden, überprüfen Sie die URL einer Ansicht Ihrer Liste, „Hypothekenempfehlungen“. Es sieht aus wie http://site/Lists/{ListUrl}/view.aspx. Das wars. Kopieren Sie diesen Teil nach Export-SPWeb.

Holen Sie ihn in Powershell:

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

Der kombinierte Zweiliner sieht also so aus:

$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 

Update: Oh, nur noch eine Sache hier. Export-SPWeb unterscheidet sich bei der Ausführung auf Root-Sites und Nicht-Root-Sites. Sehen Sie sich http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.