Below is basic skeleton of powershell file for sharepoint:-
param(
)
function Ensure-PSSnapin
{
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin "Microsoft.SharePoint.PowerShell" -Verbose:$false
Write-Verbose "SharePoint Powershell Snapin loaded."
}
}
function Release-PSSnapin
{
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -ne $null)
{
Remove-PSSnapin "Microsoft.SharePoint.PowerShell" -Verbose:$false
Write-Verbose "SharePoint Powershell Snapin removed."
}
}
Ensure-PSSnapin
$gc = Start-SPAssignment -Verbose:$false
try
{
# do your stuff
}
catch
{
write-output -ForegroundColor Red $_.ToString()
write-output -ForegroundColor Red $_.Exception.ToString()
}
finally
{
Stop-SPAssignment $gc -Verbose:$false
Release-PSSnapin
}
No comments:
Post a Comment