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 che ItemUrl 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *