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, hogyItemUrl
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, hogyhttp://site/Lists/{ListUrl}/view.aspx
. Ez az. Másolja ezt a részt aExport-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