Question

Travailler sur un script qui éliminera toutes les listes et toutes les bibliothèques sur un site, j'ai trouvé le script sur le blog de Mike Smith: http://techtrainingnotes.blogspot.com/2011/06/finding-sharepoint-uids-upport.html

J'ai jeté en quelques invites pour la saisie de l'utilisateur, sinon c'est toujours le même code ... c'est génial mais je dois être capable de séparer quelle est une liste et quelle est une bibliothèque .... Est-ce que quelqu'un sait-il commentTweak Ce script pour séparer les deux types d'objets rapportés ... de sorte que, au lieu d'une longue liste de listes et de bibliothèques, il les montre groupée par type?

Voici le code:

$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()

acclamations!

Était-ce utile?

La solution

vous devriez essayer

$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 clé ici, c'est le Splist.BaseType propriété.

comme décrit dans le Suumération SPBaseType , il existe un autre type de base que vous pouvez prendre en compte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top