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*"
Potrebbe interessarti anche: