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:
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($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: