Pokouším se zálohovat seznam a zobrazuje se mi chyba

Export-SPWeb: Nelze najít objekt SPWeb s ID nebo URL

. Hádám, že to souvisí s mezerou v názvu seznamu. Zkoušel jsem tento příkaz milionem různých způsobů, tak jaký je nejlepší způsob, jak to udělat? Četl jsem o uvozovkách, ale nemohu to fungovat.

Export-SPWeb -Identity https://servername/path – Cesta C: \ backup.cmp -ItemUrl „/ Seznamy / Doporučení hypotéky“

Komentáře

  • jsem si jistý máte přístup k centrálnímu administrátorovi, zkuste exportovat z centrálního administrátora
  • I ' m hádám, protože váš -ItemUrl není ' t platné. Export-SPWeb -ItemUrl stavy " Určuje adresu URL webové aplikace, identifikátor GUID nebo objekt, který se má exportovat. Typ musí být platná adresa URL; například název_serveru . "

odpověď

Váš příkaz by měl vypadat takto

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • v úplné identitě URL kolekce webů .
  • na ItemURL byste neměli používat „/“, pokud je v kořenovém adresáři kolekce webů.

komentáře

  • To bylo ono! Po -ItemUrl jsem měl místo " " / lists / etc " seznamy / etc ". Nemohu ' uvěřit, že mi to uniklo. Děkuji!
  • Jsem si jistý, že to označíte také jako odpověď na hlasování. 🙂
  • Jste si jisti, že to potřebuje / pokud ne v kořenovém adresáři kolekce webů? Myslel jsem, že ItemUrl je relativní k webu (mohl bych se mýlit)
  • @JamesLove Citing Brian z týmu MS PFE (odkaz je nahoře v mé odpovědi): v podstatě pod kryty bude rutina Export-SPWeb volat SPWeb.GetList (), ale před voláním této funkce předepíše SPWeb.ServerRelativeUrl a další „/“, pokud řetězec v ItemUrl nemá úvodní „ / ”. Stručně řečeno, pro jistotu, pokud vždy nastavíte parametr ItemUrl na relativní adresu URL serveru a poté cestu do seznamu, měl by vždy fungovat bez ohledu na umístění na webu.

Odpověď

Obecná syntaxe je tato:

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

Ale to, co musíte uvést {List} součástí -ItemUrl argumentu je adresa URL, nikoli název seznamu . Chcete-li ji najít, podívejte se na adresu URL jakéhokoli zobrazení vašeho seznamu „Hypoteční doporučení“. Vypadá to, že http://site/Lists/{ListUrl}/view.aspx. To je vše. Zkopírujte tuto část do Export-SPWeb.

Získejte ji v prostředí powerhell:

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

Takže kombinovaná dvoulinka vypadá takto:

$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 

Aktualizace: ach, tady je ještě jedna věc. Export-SPWeb se liší při spuštění na kořenových webech a jiných webech. Podívejte se na http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *