Î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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *