administrator

PowerShell – Create local user and add them to administrator group

Creating a local user in a windows server and adding them to local administrator group seems to be a simple task. However, when you have to add many users, the manual task becomes very tedious.

The obvious solution is automation. We shall use PowerShell scripting to achieve this. Below is the script that we can use to run. This script will create local users and add them local administrator group.

 

# Create an array to contain user name
$user_list = @("aabb","bbcc","ccdd")

# Create an array to contain user full name
$user_fullname_list = @("aa bb", "bb cc", "cc dd")

# Iterate over the user names
for($i=0; $i -lt $user_list.Length; $i++){

# Create the users
 $Computer = [ADSI]"WinNT://$Env:COMPUTERNAME,Computer"
 $LocalAdmin = $Computer.Create("User", $user_list[$i])
 $LocalAdmin.SetPassword("Password01")
 $LocalAdmin.SetInfo()
 $LocalAdmin.FullName = $user_fullname_list[$i]
 $LocalAdmin.SetInfo()
 $LocalAdmin.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD
 $LocalAdmin.SetInfo()

# Add the users to administrators group
 $group = [ADSI]"WinNT://$Env:COMPUTERNAME/Administrators,group"
 $group.Add("WinNT://"+$Env:COMPUTERNAME+"/"+$user_list[$i])

}

 

Further enhancement, is to save the user_list and user_fullname_list into a text file and then read the data from the files into the script.

 

Click here to download my PowerShell scripts for Free !!

Visit my youtube channel for videos on Azure:

https://www.youtube.com/channel/UCcpEleEBpulMrmIqBDTkfSg

Advertisements