Se si schedula uno script PowerShell che deve usare i comandi di SharePoint, è necessario caricare esplicitamente lo snap-in per essere sicuri di avere i comandi SharePoint disponibili:

PowerShell

Add-PSSnapin Microsoft.SharePoint.PowerShell;

#il resto dello script
a questo punto si avranno a disposizione i comandi, come ad esempio: Get-SPWeb, Add-SPsolution, Get-SPUser, ecc...

Per evitare la visualizzazione di un errore, nel caso lo snap-in fosse già caricato, si può usare questo test:

PowerShell

if($null -eq (Get-PSSnapin | ?{$_.Name -eq "Microsoft.SharePoint.PowerShell"})) {
  Write-Host "Loading...";
  Add-PSSnapin Microsoft.SharePoint.PowerShell 
}
Per avere un elenco completo dei comandi disponibili puoi usare questo:

PowerShell

Get-Command "*-SP*"
Tags:
Esempi225 PowerShell200 Script85 SharePoint498 SharePoint 2010224 SharePoint 2013137
Potrebbe interessarti anche: