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, žeItemUrl
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