jhorsman
9/13/2017 - 12:22 PM

Add a user to a local Windows user group with PowerShell. Inspired by https://mcpmag.com/articles/2015/05/28/managing-local-groups-in-powers

Add a user to a local Windows user group with PowerShell. Inspired by https://mcpmag.com/articles/2015/05/28/managing-local-groups-in-powershell.aspx

$Computer = $env:COMPUTERNAME
$GroupName = 'Topology Manager Administrators'
$ADSI = [ADSI]("WinNT://$Computer")
$Group = $ADSI.Children.Find($GroupName, 'group')
Write-Host ("Found group '{0}'" -f $Group.Name.Value)

#$User = $env:USERNAME
#$Group.Add(("WinNT://$Computer/$User"))

$User = "domain\username"
$ntUser = "WinNT://" + $User.Replace('\', '/')
$Group.Add(($ntUser))
Write-Host ("Added user '{0}' to group '{1}'" -f $User, $Group.Name.Value)

Write-Host ("'{0}' group members:" -f$Group.Name.Value)
$Group.psbase.invoke('members')  | ForEach {
    Write-Host (" {0}"-f $_.GetType().InvokeMember("Name","GetProperty",$Null,$_,$Null))
}