
Untitled
By: a guest on
May 9th, 2012 | syntax:
None | size: 0.95 KB | hits: 11 | expires: Never
Properties {
$site_owner = "domain\serviceaccount"
$ca_port = 3456
}
Task AdminUser-Setup -Depends Solution-Setup -Description "Sets the current user as a farm admin on current computer" {
Add-PsSnapin Microsoft.SharePoint.PowerShell -ErrorAction "SilentlyContinue"
$whoami = [Security.Principal.WindowsIdentity]::GetCurrent().Name
Write-Host "You are logged in as $whoami"
if ($whoami -ne $site_owner)
{
throw "Error: you must be logged in as $site_owner - please restart this console using this account."
}
$userToAdd = Read-Host -Prompt 'User to add to Farm Admin group <DOMAIN>\<USERNAME>'
$ca = "http://"+$env:COMPUTERNAME+":$ca_port"
Write-Host "Adding $userToAdd as farm admin to $ca"
$site = new-Object Microsoft.SharePoint.SPSite($ca)
$web = $site.RootWeb
$farmadmins = $web.SiteGroups["Farm Administrators"]
$farmadmins.AddUser($userToAdd,"",$userToAdd,"")
$web.Dispose()
$site.Dispose()
}