Yritän varmuuskopioida luettelon ja saan virheilmoituksen
Export-SPWeb: SPWeb-objektia ei löydy tunnuksella tai URL-osoitteella
. Oletan, että tämä liittyy luettelon nimen välilyöntiin. Olen kokeillut tätä komentoa miljoonalla eri tavalla, joten mikä on paras tapa tehdä tämä? Olen lukenut kaksoislainauksista, mutta en voi saada sitä toimimaan.
Export-SPWeb -Identity https://servername/path -polku C: \ backup.cmp -ItemUrl ”/ Luettelot / Asuntolainan viitteet”
Kommentit
- olen varma sinulla on pääsy pääkäyttäjään, yritä viedä pääkäyttäjältä.
- I ' m arvailen, koska -ItemUrl ei ole ' t voimassa. Export-SPWeb -ItemUrl-tilat " Määrittää vietävän Web-sovelluksen, GUID: n tai objektin URL-osoitteen. Tyypin on oltava kelvollinen URL-osoite; esimerkiksi palvelimen_nimi . "
Vastaa
Komennon on oltava seuraavanlainen
Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals"
- sivustokokoelman täydellisessä URL-osoitteessa .
- kohdassa URLURL ei pidä käyttää ”/”, jos se on sivustokokoelman juuressa.
Kommentit
- Se oli se! -ItemUrl: n jälkeen minulla oli: " / lists / etc " " luettelot / etc ". Voi ' uskoa, että kaipasin sitä. Kiitos!
- Olen varma, merkitset sen myös vastaukselle n äänestykseen. 🙂
- Oletko varma, että se tarvitsee
/
jos ei sivuston keräämisen juuressa? Luulin, ettäItemUrl
oli verkkosuhteellinen (voisin olla väärässä) - @JamesLove Citing Brian MS PFE -tiimistä (linkki on vastauksessani): pohjimmiltaan Export-SPWeb-cmdlet-tiedosto kutsuu SPWeb.GetList (), mutta ennen funktion kutsumista se ennakoi SPWeb.ServerRelativeUrl: n ja ylimääräisen ”/”, jos ItemUrl-merkkijonossa ei ole etuliitettä ” / ”. Lyhyesti sanottuna on turvallista, jos asetat ItemUrl-parametrin aina palvelimen suhteelliseen URL-osoitteeseen ja sitten polun luetteloon, sen pitäisi toimia aina Web-sijainnista riippumatta
Vastaa
Yleinen syntaksi on tämä:
Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl "/Lists/{ListUrl}"
Mutta mitä sinun on lisättävä {List}
-ItemUrl
-argumentin osa on URL-osoite, ei luettelon otsikko . Löydät sen katsomalla luettelosi minkä tahansa näkymän ”Asuntolainan viitteet” URL-osoitteen. Näyttää siltä, että http://site/Lists/{ListUrl}/view.aspx
. Siinä se. Kopioi kyseinen osa tiedostoon Export-SPWeb
.
Hanki se PowerShell-tiedostoon:
($w.Lists["Mortgage Referrals"].DefaultViewUrl -split "/")[2] # this will return {ListUrl} part
Joten yhdistetty kaksilinjainen näyttää tältä:
$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
Päivitys: Voi, vielä yksi asia täällä. Export-SPWeb
eroaa, kun se suoritetaan juurisivustoissa ja muissa kuin juurisivustoissa. Katso http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx