Domanda

Lavorare su uno script che scaricherà tutti gli elenchi e le librerie in un sito, ho trovato lo script sul blog di Mike Smith: http://techtrainingnotes.blogspot.com/2011/06/finding-sharepoint-guids-using.html

Ho gettato in una coppia richiede l'input dell'utente, ma altrimenti è ancora lo stesso codice ... è bello ma ho bisogno di essere in grado di separarsi come è una lista e cos'è una biblioteca .... Qualcuno saTweak questo script per separare i due tipi di oggetti riportati ... in modo che invece di una lunga lista di elenchi e librerie che li mostra raggruppati per tipo?

Ecco il codice:

$sitec = Read-Host 'Enter Site Collection (ex: http://yours.yourdomain.com)'
$subsite = Read-Host 'Enter Sub-Site(ex: departments or ENTER for "root")'
$site = Get-SPSite $sitec
$web = $site.OpenWeb("$subsite")
write-host "Site: " + $site.id
write-host "Web: " + $web.id
$web.lists | Format-Table title,id -AutoSize
$web.Dispose()
$site.Dispose()
.

Cheers!

È stato utile?

Soluzione

Dovresti provare

$libraries = $web.lists | Where-Object { $_.BaseType -Eq "DocumentLibrary" } 
$libraries | Format-Table title,id -AutoSize

$lists = $web.lists | Where-Object { $_.BaseType -Eq "GenericList" } 
$lists | Format-Table title,id -AutoSize
.

La chiave qui, è il Splist.BaseType Proprietà.

come ha rifilato in spbasetype enumerazione , ci sono altri tipi di base che potresti prendere in considerazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top