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
}