операции_с_пользователями_ad_при_помощи_ps
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
операции_с_пользователями_ad_при_помощи_ps [2025/02/28 14:02] – removed - external edit (Unknown date) 127.0.0.1 | операции_с_пользователями_ad_при_помощи_ps [2025/03/03 12:33] (current) – jp | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Операции с пользователями AD при помощи PS ===== | ||
+ | ==== Создание пользователей ==== | ||
+ | |||
+ | Создать пользователя с указанным именем. Аккаунт будет отключен и для его включения необходимо задать пароль. Никакой другой информации заполнено не будет. | ||
+ | |||
+ | | ||
+ | Создать активного пользователя с интерактивным вводом пароля в OU // | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | < | ||
+ | New-ADUser -Name "Jack Robinson" | ||
+ | </ | ||
+ | </ | ||
+ | Более насыщенный параметрами вариант: | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | < | ||
+ | New-ADUser -Name "Jason Bourne" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Вывести пользователя, | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | < | ||
+ | Get-ADUser -Identity Jason-bourne -Properties * | select name, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Создать пользователя, | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | < | ||
+ | New-ADUser -Name "Jason Bourne" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | :!: Имя пользователя (не логин, а именно //Display Name//) должно быть уникальным в рамках одного OU, иначе возможны дупликаты DN. | ||
+ | |||
+ | А вот таким скриптом можно создать всех пользователей из файла CSV, имеющего определенный формат. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | < | ||
+ | #Define path to your import CSV file location in a variable as shown in below line. | ||
+ | $AD_Users = Import-csv C: | ||
+ | foreach ($User in $AD_Users) | ||
+ | { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | $User_Department = $User.department | ||
+ | | ||
+ | # | ||
+ | if (Get-ADUser -F {SamAccountName -eq $User_name}) | ||
+ | { | ||
+ | #Will output a warning message if user exist. | ||
+ | | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | #Will create a new user, if user is not available in Active Directory. | ||
+ | | ||
+ | #User account will be created in the OU listed in the $User_OU variable in the CSV file; it is necessary to change the domain name in the" | ||
+ | New-ADUser ` | ||
+ | -SamAccountName $User_name ` | ||
+ | -UserPrincipalName " | ||
+ | -Name " | ||
+ | -GivenName $First_name ` | ||
+ | -Surname $Last_name ` | ||
+ | -Enabled $True ` | ||
+ | -ChangePasswordAtLogon $True ` | ||
+ | -DisplayName " | ||
+ | -Department $User_Department ` | ||
+ | -Path $User_OU ` | ||
+ | -AccountPassword (convertto-securestring $User_Password -AsPlainText -Force) | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Формат файла CSV для работы этого скрипта выглядит так: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Всё украдено отсюда: | ||
+ | |||
+ | ---- | ||
+ | ==== Массовое перемещение ==== | ||
+ | |||
+ | Выберем все отключенные учётки и переместим в другой //OU//: | ||
+ | |||
+ | | ||
+ | {{tag> |