Sto tentando di eseguire il backup di un elenco e ricevo lerrore
Export-SPWeb: impossibile trovare un oggetto SPWeb con Id o Url
. Immagino che sia correlato allo spazio nel nome dellelenco. Ho provato questo comando in un milione di modi diversi, quindi qual è il modo migliore per farlo? Ho letto delle virgolette doppie, ma non riesco a farlo funzionare.
Export-SPWeb -Identity https://servername/path -Path C: \ backup.cmp -ItemUrl “/ Lists / Mortgage Referrals”
Comments
- sono sicuro hai accesso allamministratore centrale, prova a esportare dallamministratore centrale
- ' immagino perché il tuo -ItemUrl non è ' t valido. Export-SPWeb -ItemUrl states " Specifica lURL dellapplicazione Web, GUID o oggetto da esportare. Il tipo deve essere un URL valido; ad esempio, nome_server . "
Risposta
Il tuo comando dovrebbe avere questo aspetto
Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals"
- nellURL completo dellidentità della raccolta siti .
- in ItemURL non dovresti usare “/” se si trova nella radice della raccolta siti.
Commenti
- Ecco fatto! Dopo -ItemUrl ho avuto: " / lists / etc " invece del tuo " elenchi / ecc ". Non posso ' credere di averlo perso. Grazie!
- Sono sicuro, lo contrassegnerai anche come risposta e voterai. 🙂
- Sei sicuro che abbia bisogno di
/
se non alla radice della raccolta siti? Pensavo cheItemUrl
fosse relativo al Web (potrei sbagliarmi) - @JamesLove Citing Brian del team MS PFE (il link è lì sopra nella mia risposta): fondamentalmente sotto le coperte il cmdlet Export-SPWeb chiamerà SPWeb.GetList (), ma prima di chiamare quella funzione antepone SPWeb.ServerRelativeUrl e un “/” aggiuntivo se la stringa in ItemUrl non ha una ” / “. In breve, per sicurezza se imposti sempre il parametro ItemUrl sullURL relativo al server e quindi sul percorso dellelenco, dovrebbe sempre funzionare indipendentemente dalla posizione web
Risposta
La sintassi generale è questa:
Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl "/Lists/{ListUrl}"
Ma cosa devi inserire {List}
parte di -ItemUrl
argomento è un URL, non il titolo di un elenco . Per trovarlo, guarda lURL di qualsiasi vista del tuo elenco, “Referral di mutui”. Sembra http://site/Lists/{ListUrl}/view.aspx
. È tutto. Copia quella parte in Export-SPWeb
.
Scaricala in PowerShell:
($w.Lists["Mortgage Referrals"].DefaultViewUrl -split "/")[2] # this will return {ListUrl} part
Quindi, le due righe combinate hanno questo aspetto:
$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
Aggiornamento: oh, solo unaltra cosa qui. Export-SPWeb
differisce se eseguito su siti root e non root. Dai unocchiata a http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx