PowerShell
Modulo di SharePoint
Ricerca…
Caricamento Snap-in di SharePoint
Il caricamento di SharePoint Snapin può essere effettuato utilizzando quanto segue:
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
Funziona solo nella versione a 64 bit di PowerShell. Se la finestra dice "Windows PowerShell (x86)" nel titolo stai usando la versione errata.
Se lo Snap-In è già caricato, il codice sopra causerà un errore. L'utilizzo di quanto segue verrà caricato solo se necessario, che può essere utilizzato in Cmdlet / funzioni:
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
In alternativa, se si avvia SharePoint Management Shell, verrà automaticamente incluso lo snap-in.
Per ottenere un elenco di tutti i cmdlet SharePoint disponibili, eseguire quanto segue:
Get-Command -Module Microsoft.SharePoint.PowerShell
Iterazione su tutti gli elenchi di una raccolta siti
Stampa tutti i nomi delle liste e il numero degli articoli.
$site = Get-SPSite -Identity https://mysharepointsite/sites/test
foreach ($web in $site.AllWebs)
{
foreach ($list in $web.Lists)
{
# Prints list title and item count
Write-Output "$($list.Title), Items: $($list.ItemCount)"
}
}
$site.Dispose()
Ottieni tutte le funzionalità installate in una raccolta siti
Get-SPFeature -Site https://mysharepointsite/sites/test
Get-SPFeature può anche essere eseguito su ambito Web ( -Web <WebUrl>
), farm scope ( -Farm
) e ambito applicazione Web ( -WebApplication <WebAppUrl>
).
Ottieni tutte le funzionalità orfane in una raccolta siti
Un altro utilizzo di Get-SPFeature può essere quello di trovare tutte le funzionalità che non hanno ambito:
Get-SPFeature -Site https://mysharepointsite/sites/test |? { $_.Scope -eq $null )