Add User To Admin Group on Machine
powershell tech
In setting up some build machines for development, it’s tedious to go and add several users to the admin group. Here’s a snippet to expedite that task and help you setup more quickly.
Run Command to Add Domain User to Administrators Group on Machine
[CmdletBinding()]
param($UserToAdd = 'MyUserAccount'
)
$VerbosePreference = 'continue'
$DebugPreference = 'continue'
$InformationPreference = 'continue'
$DomainName = $env:USERDOMAIN
if (!(Test-Path -Path variable:Cred))
{$Cred = Get-Credential}
$Computers = @(
'Computer1'
,'Computer2'
)
foreach($i in $Computers)
{
[scriptblock]$ScriptB= {
param($i,$DomainName,$UserToAdd)
try
{
write-information "Starting add of User: $($UserToAdd) to Computer: $($i)"
$AdminGroup = [ADSI]"WinNT://$($i)/Administrators,group"
$User = [ADSI]"WinNT://$DomainName/$UserToAdd,user"
[void]$AdminGroup.Add($User.Path)
write-information " Success! User: $($UserToAdd) to Computer: $($i)"
}
catch {
write-warning "----- $($i)-------"
write-warning $_.Exception.Message
}
}
Invoke-Command -ComputerName $i -Credential $Cred -ScriptBlock $ScriptB -Verbose -ArgumentList $i,$DomainName,$UserToAdd
}