Se si schedula uno script PowerShell che deve usare i comandi di SharePoint, è necessario caricare esplicitamente lo snap-in per avere i comandi SharePoint disponibili:
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:
if((Get-PSSnapin | ?{$_.Name -eq "Microsoft.SharePoint.PowerShell"}) -eq $null) {
  Write-Host "Loading...";
  Add-PSSnapin Microsoft.SharePoint.PowerShell 
}