Jessaie de sauvegarder une liste et jobtiens lerreur

Export-SPWeb: Impossible de trouver un objet SPWeb avec lID ou lURL

. Je suppose que cela est lié à lespace dans le nom de la liste. Jai essayé cette commande dun million de façons différentes, alors quelle est la meilleure façon de le faire? Jai lu sur les guillemets doubles, mais je ne peux pas le faire fonctionner.

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

Commentaires

  • je suis sûr vous avez accès à ladministrateur central, essayez dexporter à partir de ladministrateur central
  • Je ' devine parce que votre -ItemUrl nest pas ' t valide. Export-SPWeb -ItemUrl states " Spécifie lURL de lapplication Web, du GUID ou de lobjet à exporter. Le type doit être une URL valide; par exemple, nom_serveur . "

Réponse

Votre commande doit ressembler à ceci

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • dans lURL complète de lidentité de la collection de sites .
  • à ItemURL, vous ne devez pas utiliser « / » sil se trouve à la racine de la collection de sites.

Commentaires

  • Cétait ça! Après le -ItemUrl, javais: " / lists / etc " au lieu de votre " listes / etc ". Je ne peux ' croire que jai manqué. Merci!
  • Je suis sûr que vous marquerez également la réponse n vote. 🙂
  • Etes-vous sûr quil a besoin de / sinon à la racine de la collection de sites? Je pensais que ItemUrl était relatif au Web (je pourrais me tromper)
  • @JamesLove Citant Brian de léquipe MS PFE (le lien est là-haut dans ma réponse): essentiellement sous les couvertures, lapplet de commande Export-SPWeb appellera SPWeb.GetList (), mais avant dappeler cette fonction, elle ajoutera le SPWeb.ServerRelativeUrl et un «/» supplémentaire si la chaîne dans ItemUrl na pas de début « / ”. En bref, pour être sûr si vous définissez toujours le paramètre ItemUrl sur lURL relative du serveur, puis sur le chemin daccès à la liste, cela devrait toujours fonctionner quel que soit lemplacement Web

Réponse

La syntaxe générale est la suivante:

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

Mais ce que vous devez mettre dans {List} une partie de largument -ItemUrl est une URL , pas un titre de liste . Pour le trouver, regardez lURL de nimporte quelle vue de votre liste, « Références hypothécaires ». Cela ressemble à http://site/Lists/{ListUrl}/view.aspx. Cest tout. Copiez cette partie dans Export-SPWeb.

Obtenez-la dans PowerShell:

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

Donc, la combinaison de deux lignes ressemble à ceci:

$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 

Mise à jour: oh, encore une chose ici. Export-SPWeb diffère lorsquil est exécuté sur des sites racine et des sites non racine. Consultez http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *