Încerc să fac backup unei liste și primesc eroarea
Export-SPWeb: Nu se poate găsi un obiect SPWeb cu Id sau URL
. Cred că acest lucru este legat de spațiul din numele listei. Am încercat această comandă cu un milion de moduri diferite, deci care este cel mai bun mod de a face acest lucru? Am „citit despre ghilimele duble, dar nu pot face să funcționeze.
Export-SPWeb -Identity https://servername/path -Path C: \ backup.cmp -ItemUrl „/ Lists / Mortgage Referrals”
Comentarii
- Sunt sigur aveți acces la administratorul central, încercați să exportați de la administratorul central
- Cred că ' presupun că -ItemUrl nu este ' t valabil. Export-SPWeb -ItemUrl stări " Specifică adresa URL a aplicației Web, a GUID-ului sau a obiectului de exportat. Tipul trebuie să fie un URL valid; de exemplu, server_name . "
Răspuns
Comanda dvs. ar trebui să arate astfel
Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals"
- în adresa URL completă de identitate a colecției Site .
- la ItemURL nu trebuie să utilizați „/” dacă se află în rădăcina colecției de site-uri.
Comentarii
- Asta a fost! După -ItemUrl am avut: " / lists / etc " în loc de " liste / etc ". Nu pot ' să cred că mi-a fost dor. Mulțumesc!
- Sunt sigur, îl veți marca și să răspundeți la vot. 🙂
- Sunteți sigur că are nevoie de
/
dacă nu la rădăcina colecției de site-uri? Am crezut căItemUrl
este relativ la web (aș putea să mă înșel) - @JamesLove Citând pe Brian de la echipa MS PFE (linkul este acolo sus în răspunsul meu): practic sub coperți, cmdletul Export-SPWeb va apela SPWeb.GetList (), dar înainte de a apela acea funcție, va prepanda SPWeb.ServerRelativeUrl și un „/” suplimentar dacă șirul din ItemUrl nu are un „principal” / ”. Pe scurt, pentru a fi sigur dacă setați întotdeauna parametrul ItemUrl la adresa URL relativă a serverului și apoi calea către listă, acesta ar trebui să funcționeze întotdeauna indiferent de locația web
Răspuns
Sintaxa generală este aceasta:
Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl "/Lists/{ListUrl}"
Dar ce trebuie să introduceți {List}
o parte din argumentul -ItemUrl
este un URL , nu un titlu al listei . Pentru a-l găsi, consultați adresa URL a oricărei vizualizări a listei dvs., „Referiri ipotecare”. Arată ca http://site/Lists/{ListUrl}/view.aspx
. Asta e. Copiați acea parte în Export-SPWeb
.
Obțineți-l în PowerShell:
($w.Lists["Mortgage Referrals"].DefaultViewUrl -split "/")[2] # this will return {ListUrl} part
Deci, două linii combinate arată astfel:
$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
Actualizare: oh, încă un lucru aici. Export-SPWeb
diferă atunci când este executat pe site-uri root și site-uri non-root. Aruncați o privire la http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx