Powershell. Как создать локальных пользователей и добавить их в группы.

Как создать локальных пользователей и добавить их в группы.

Довольно часто возникает необходимость создавать локальных пользователей на компьютерах и добавлять их в различные группы(в основном, конечно, в группу «Пользователи удаленного рабочего стола»).

Хорошо, если это один-два пользователя, тогда несложно это сделать и руками. Но если пользователей пара десятков, процесс превращается в нудный и малоэффективный.

В этом случае нам на помощь приходит Powershell, который значительно упрощает жизнь сисадмину.

Как создать локальных пользователей и добавить их в группы.

Для добавления локальных пользователей пользователей на компьютер и добавление их в группу нам понадобится список пользователей в формате .csv(с указанием необходимых данных о пользователях) и небольшой скрипт Powershell. В данном случае скрипт создает пользователя, задает имя, полное имя и описание пользователя, а также добавляет его в нужные группы. При необходимости можно изменить(дополнить) файл и скрипт под свои задачи.

Читайте также:  Hyper-V: не удаляется контрольная точка.

Файл csv можно создать в Excel с последующим сохранением в формате csv

Как создать локальных пользователей

либо создать текстовый файл в обычном блокноте и сохранить его с расширением .csv

Вот так выглядит файл в блокноте:

Как создать локальных пользователей

Если вы добавляете пользователей на виртуальной машине, нужно скопировать файл с учетными данными пользователей и сам скрипт в виртуальную машину. Как скопировать файл в виртуальную машину VMware можно узнать здесь.

Ну а вот и сам скрипт Powershell, с помощью которого вы сможете создать пользователей и добавить их в группы быстро и просто(не забудьте запустить Powershell с правами Администратора).

Write-host -ForegroundColor DarkYellow "# Скрипт для создания локальных учетных записей пользователей
# и добавления их в группы.#
# Файл с пользователями должен содержать поля:
# username - имя(логин) пользователя #
# fullname - полное имя пользователя #
# description - описание пользователя #
# groups - группа(ы), в которые нужно добавить пользователя(через запятую, без кавычек) #" 

$Path_to_csv = Read-Host "Введите путь до файла-списка пользователей"
$users = Import-Csv $Path_to_csv -Encoding Default -Delimiter ";"
foreach ($user in $users)
{
$username = $user.username
$password = $user.password | ConvertTo-SecureString -AsPlainText -Force
$groups = @($user.groups)
$grs = $user.groups.split(",")
$description =$user.description
$fullname = $user.fullname
New-LocalUser -Name $username -Password $password -FullName "$fullname" -Description "$description"
foreach($group in @($grs)){
Add-LocalGroupMember -Group $group -Member $username
}
}

Ну, а если вы дочитали до конца, вот вам бонус — скрипт для создания локальных пользователей с графическим интерфейсом: Скачать

 

Читайте также:  User must change password. Снимаем и ставим галку при помощи Powershell.

 

Возможно, вас заинтересует статья

User must change password. Снимаем и ставим галку при помощи Powershell.

Надеюсь, кому-то эта информация окажется полезной.

При создании скрипта использованы материалы с https://social.technet.microsoft.com/wiki/contents/articles/4546.working-with-passwords-secure-strings-and-credentials-in-windows-powershell.aspx

и https://social.technet.microsoft.com/Forums/ru-RU/b9fb9bca-ae42-436a-80c7-20d2b2bdb7cc/1044108610731072107410831077108510801077?forum=scrlangru

 

Еще много полезного в рубриках Скачать и VMware, а также загляните на главную страницу.

 

Поделиться ссылкой:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.