2016-07-12 8 views
0

Um die Powershell Export-SpWeb Kommando gegen die Wurzel arbeiten man dieses Format zu tun hat:Export-SPWeb ItemUrl Pathing Unterschiede

Export-SPWeb -Identity "http://sharepoint.Contoso.com" -ItemUrl "/Documents" -Path "C:\..." 

und für diesen die -ItemUrl erfordert eine / (Schrägstrich). Ansonsten ohne den Schrägstrich schlägt es fehl.

Aber wenn man es gegen eine Websitesammlung läuft

Export-SPWeb -Identity "http://sharepoint.Contoso.com/Sites/Omega" -ItemUrl "Main" -Path "C:\..." 

die ItemUrl keine / erfordern. Umgekehrt wird es scheitern, wenn man einen / hinzufügt.


Warum wird ein Schrägstrich jemals benötigt? Was vermisse ich?

Antwort

1

Es ist ein Zitat von MSDN Blogs Export-SPWeb Syntax Changes Between Root Site and Sub Sites zu diesem Thema:

Wenn Sie wissen wollen, im Grunde unter der Decke der Export-SPWeb Cmdlets rufen SPWeb.GetList(), aber vor dem Aufruf Diese Funktion wird die SPWeb.ServerRelativeUrl und ein extra "/" voranstellen, wenn die Zeichenfolge in ItemUrl kein führendes "/" hat. Kurz gesagt, um sicher zu sein, wenn Sie immer den ItemUrl-Parameter auf die Server relative URL und dann Pfad zur Liste, sollte es immer unabhängig von Web Speicherort funktionieren.

+0

Haben Sie diesen Link nicht gesehen, es kann die Wurzel der Antwort sein. Vielen Dank. – OmegaMan

0

Ich glaube, es gibt tatsächlich zwei getrennte Fehler sind, die hinter den Kulissen stattfinden und IMHO, dass Microsoft sollte sie beheben:

  1. Wenn es mit dem Identity tun und es ist nur die Basis-URL http://sharepoint.contoso.com und ein Schrägstrich in ItemUrl ist nicht hinzugefügt Export-SPWeb hat einen intern (lesen unbehandelt) Fehler Export-SPWeb : <nativehr>0x80070057</nativehr><nativestack></nativestack>, die nichts zu einem Endbenutzer meands.
  2. Wenn der Benutzer ein / zu einer relativen pathed Lcation fügt Export-SPWeb es nicht verarbeiten kann und meldet The URL provided is invalid. Only valid URLs that are site collections or sites are allowed to be exported using stsadm.exe.

Der zweite Fehler ist keine vollständige Versagen und ist nützlicher. Aber es sollte stsadm.exe für die Website-Verwaltung überhaupt nicht erwähnen.