PowerShell: Elenco dei siti web
Un esempio di come, con due righe (tre con la LoadWithPartialName), è possibile avere l'elenco dei siti presenti in una site collection in SharePoint 2007 (WSS3 - MOSS)
con select posso scegliere quali proprietà dell'oggetto SPWeb (ritornato da $site.AllWebs) visualizzare e con sort decido come ordinarla.
Il risultato è simile a questo:
PowerShell
# carico l'assembly che mi serve
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site=new-object microsoft.sharepoint.spsite("http://localhost")
$site.allwebs | select serverrelativeurl, hasuniqueperm, created, locale | sort created
Il risultato è simile a questo:
Text
ServerRelativeUrl HasUniquePerm Created Locale
----------------- ------------- ------- ------
/ True 30/11/2006 12.40.49 it-IT
/Docs False 25/03/2007 6.53.20 it-IT
/Test/Link False 02/02/2008 2.52.02 en-US