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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *