Biztonsági másolatot készítek egy listáról, és hibaüzenetet kapok

Export-SPWeb: Nem található SPWeb objektum Id vagy URL címmel

. Azt hiszem, ez összefügg a lista nevében szereplő szóközzel. Millióféleképpen próbáltam ki ezt a parancsot, akkor mi a legjobb módja ennek? Olvastam a dupla idézőjelekről, de nem tudom működni.

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

Megjegyzések

  • biztos vagyok benne van hozzáférése a központi rendszergazdához, próbálja meg exportálni a központi rendszergazdától
  • I ' m találgatok, mert az div> t érvényes. Export-SPWeb -ItemUrl állapotok " Megadja az exportálandó webalkalmazás, GUID vagy objektum URL-jét. A típusnak érvényes URL-nek kell lennie; például kiszolgáló_neve . "

Válasz

A parancsnak így kell kinéznie

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • a webhelygyűjtemény teljes URL-jében .
  • a ItemURL címen nem szabad használni a “/” szót, ha az a webhelygyűjtemény gyökérzetén található.

Megjegyzések

  • Ennyi volt! Az -ItemUrl után: " / lists / etc " volt a " helyett listák / etc ". ' nem hiszem el, hogy hiányzott. Köszönöm!
  • Biztos vagyok benne, hogy meg fogja jelölni azt is, hogy válaszoljon n szavazzon. 🙂
  • Biztos benne, hogy szüksége van rá / ha nem a helyszín gyűjtésének gyökere? Úgy gondoltam, hogy ItemUrl web-relatív (tévedhetek)
  • @JamesLove Brian idézése az MS PFE csapatától (a linkem ott van a válaszomban): alapvetően a fedél alatt az Export-SPWeb parancsmag meghívja az SPWeb.GetList () parancsot, de a függvény meghívása előtt meg fogja előzni az SPWeb.ServerRelativeUrl és egy extra “/” karaktert, ha az ItemUrl karakterláncának nincs vezetője ” / ”. Röviden: annak érdekében, hogy biztonságban legyünk, ha mindig az ItemUrl paramétert állítjuk be a kiszolgáló relatív URL-jére, majd elérjük a listához vezető elérési utat, akkor annak mindig működnie kell a webhelytől függetlenül. h2> Válasz

    Általános szintaxis ez:

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

    De mit kell beírnia {List} az -ItemUrl argumentum része URL, nem pedig egy lista címe . Megtalálásához nézze meg a lista bármely nézetének URL-jét, a “Jelzáloghivatkozásokat”. Úgy néz ki, hogy http://site/Lists/{ListUrl}/view.aspx. Ez az. Másolja ezt a részt a Export-SPWeb fájlba.

    Szerezze be a PowerShellben:

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

    Tehát a kombinált kétvonalas így néz ki:

    $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 

    Frissítés: ó, csak még egy dolog itt. Export-SPWeb különbözik, ha gyökér- és nem root-helyeken hajtják végre. Vessen egy pillantást a következőre: http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük