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> | ||