πŸ‘₯ Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Active Directory ΠΈΠ· CSV ΠΈΠ»ΠΈ XLS

by itisgood

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΡ€Π°ΠΉΠ½Π΅ нСэффСктивно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… всС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с графичСской консоли Active Directory Users and Computers (ADUC).

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим простой скрипт PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° CSV / XLS ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для Π½ΠΈΡ… ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи Π² Π΄ΠΎΠΌΠ΅Π½Π΅ Active Directory.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, создайтС Ρ„Π°ΠΉΠ» NewUser.xlsx Π² Excel со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ структурой Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°:

FullName;sn;givenName;company;department;title;telephoneNumber;City;sAMAccountName;Password

Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Excel Π΄Π°Π½Π½Ρ‹ΠΌΠΈ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Active Directory (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· систСмы ΡƒΡ‡Π΅Ρ‚Π° пСрсонала).

ЭкспортируйтС Ρ„Π°ΠΉΠ» Excel Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ CSV с запятыми Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ (Π€Π°ΠΉΠ»> Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ> Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°: CSV, Имя Ρ„Π°ΠΉΠ»Π°: new_as_users.csv).

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«;Β» Π² качСствС раздСлитСля, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Import-CSV -delimiter Β«;Β».

Для создания Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ New-ADUser ΠΈΠ· модуля Active Directory для Windows PowerShell, поэтому ΠΏΠ΅Ρ€Π΅Π΄ запуском скрипта PowerShell ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ установлСн Π½Π° сСрвСрС / ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ выполняСтС ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» import_ad_users.ps1 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ PowerShell (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя своСго Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Active Directory, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ):

Import-Module ActiveDirectory

$Domain="@theitbros.cpm"

$UserOu="OU=Users,OU=UK,DC=theitbros,DC=com"

$NewUsersList=Import-CSV "C:\PS\new_as_users.csv"

ForEach ($User in $NewUsersList) {

$FullName=$User.FullName

$Company=$User.company

$Department=$User.department

$Description=$User.description

$givenName=$User.givenName

$title=$User.title

$City=$User.City

$telephoneNumber=$User.telephoneNumber

$sAMAccountName=$User.sAMAccountName

$sn=$User.sn

$userPrincipalName=$User.sAMAccountName+$Domain

$userPassword=$User.Password

$expire=$null

New-ADUser -PassThru -Path $UserOu -Enabled $True -ChangePasswordAtLogon $True -AccountPassword (ConvertTo-SecureString $userPassword -AsPlainText -Force) -CannotChangePassword $False -City $City -Company $Company -Department $Department –title $title –OfficePhone $telephoneNumber -DisplayName $FullName -GivenName $givenName -Name $FullName -SamAccountName $sAMAccountName -Surname $sn -UserPrincipalName $userPrincipalName

}

Π—Π°ΠΏΠΈΡΡŒ. Options-ChangePasswordAtLogon $ True Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ измСнСния пароля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π² систСму, -CannotChangePassword $ False – позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ.

Если Π²Ρ‹ создаСтС ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи слуТб, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ -ChangePasswordAtLogon $ False, -CannotChangePassword $ True.

ЗапуститС скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки PowerShell, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль ADUC ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ появились Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, этот скрипт PowerShell позволяСт массово ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Active Directory Π·Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚.
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² скрипт ΠΈ Ρ„Π°ΠΉΠ» CSV / Excel ΠΈΠ· AD.
ΠŸΠΎΠ»Π½Ρ‹ΠΉ список доступных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² схСмС вашСго Π΄ΠΎΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°:
Get-ADUser –identity administrator –filter * -properties *|fl

 

You may also like

8 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

fed0r 16.02.2021 - 08:50

Π΅ΡΡ‚ΡŒ Π»ΠΈ скрипт ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΏΠΊ список ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· ad Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ ΡƒΡ‡Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ссли ΠΏΠΊ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π»ΠΎΠΊΠ°Π»ΠΊΠ΅

Reply
itisgood 16.02.2021 - 08:53

это вопрос?

Reply
Scroot 23.08.2021 - 08:00

Π’ΠΈΠ΄ΠΈΠΌΠΎ рассуТдСниС ΠΈΠ»ΠΈ мысли вслух. ВсС написано Π² ΠΎΠ΄Π½ΠΎΠΌ рСгистрС Π±Π΅Π· Π·Π½Π°ΠΊΠΎΠ² прСпинания…..
Π”Π°ΠΆΠ΅ становится интСрСсно – ΠΊΠ°ΠΊ ΠΎΠ½ скрипты ΠΏΠΈΡˆΠ΅Ρ‚.

Reply
Kos 17.01.2022 - 17:55

Ρ‡Π΅Ρ€Π΅Π· 0

Reply
itisgood 18.01.2022 - 17:36

πŸ˜€

АлСксСй 16.05.2022 - 13:25

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, рСбят подскаТитС поТалуйста, ps Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
PS C:\AD> C:\AD\import_ad_user.ps1
ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ New-ADUser Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:
Name:
А Ρ‡Ρ‚ΠΎ Π·Π° Name Ρ‚Π°ΠΊΠΎΠΉ? Π’Π²ΠΎΠ΄ΠΈΠ» Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΄ΠΎ ΠΈΠΌΠ΅Π½ΠΈ подраздСлСния, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:
New-ADUser : НС удаСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° “Name”. АргумСнт пустой ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ нСпустой Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL, послС Ρ‡Π΅Π³ΠΎ
ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
C:\AD\import_ad_user.ps1:16 Π·Π½Π°ΠΊ:1
+ New-ADUser -PassThru -Path $UserOu -Enabled $True -ChangePasswordAtLogon $True – …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [New-ADUser], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser

ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, Π² Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Reply
dr_martins 26.09.2022 - 16:17

Π‘Π½Π°Ρ‡Π°Π»Π° столкнулся с Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π±Π΅Π΄ΠΎΠΉ, поковырялся ΠΈ понял Π³Π΄Π΅ ΠΏΡ€ΠΎΠ²Π°Π»:
1) Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π»ΠΈ Ρ‚Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ “Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ = ;”?
2) сохранил Π»ΠΈ Ρ‚Ρ‹ Ρ„Π°ΠΉΠ» Π½Π΅ просто Π² csv с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ-запятой, Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ UTF-8?
3) сам ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Name $FullName Π½Π΅ Π·Π°Π±Ρ‹Π»?

Reply
aslan 13.09.2023 - 15:41

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ дня!
подскаТи ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΡ‡Ρ‚Ρƒ email ?

Reply

Leave a Comment