Beren.it

All that you can leave behind

Trovare una Lista in SharePoint per GUID con PowerShell

Una delle situazioni più classiche lavorando con con SharePoint è quella di volere recuperare una Lista e, più in generale un oggetto, conoscendone il GUID. L'esempio classico è quando si ottiene con un Access Denied il GUID dell'oggetto "proibito" con il problem di doverlo identificare. In rete si trova un ottimo post che risolve il problema mostrando la lista di tutte le library di un web con il corrispettivo GUID.

 

2007 version:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = New-Object Microsoft.SharePoint.SPSite("http://yourserver/sites/yoursite")
$web = $site.OpenWeb("yoursubsite")
write-host "Site: " + $site.id
write-host "Web: " + $web.id
$web.lists | Format-Table title,id -AutoSize
$web.Dispose()
$site.Dispose()

 

2010 version:

$site = Get-SPSite http://yourserver/sites/yoursite
$web = $site.OpenWeb("yoursubsite")
write-host "Site: " + $site.id
write-host "Web: " + $web.id
$web.lists | Format-Table title,id -AutoSize
$web.Dispose()
$site.Dispose()

 

L'unica modifica che dovete fare è sostituire l'url della vostra Site Collection. Qui sotto trovate l'esempio di output dello script.