User Tools

Site Tools


powershell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
powershell [2023/02/24 18:24]
val
powershell [2023/03/17 20:42] (current)
val [Добавление в домен пользователей]
Line 16: Line 16:
  
   * [[https://​learn.microsoft.com/​en-us/​powershell/​module/​activedirectory/​new-aduser?​view=windowsserver2022-ps|New-ADUser]]   * [[https://​learn.microsoft.com/​en-us/​powershell/​module/​activedirectory/​new-aduser?​view=windowsserver2022-ps|New-ADUser]]
-  * [[https://​winitpro.ru/​index.php/​2018/​03/​02/​new-aduser-sozdaem-polzovatelej-v-domene/​|New-ADUser:​ создать учетную запись пользователя с помощью PowerShell]] 
  
 <​code>​ <​code>​
Line 28: Line 27:
 </​code>​ </​code>​
   * [[Материалы по Windows#​Установка русского Language pack в Windows Server 2016]]   * [[Материалы по Windows#​Установка русского Language pack в Windows Server 2016]]
-  * [[https://social.technet.microsoft.com/Forums/​office/​en-US/​771d0054-2838-4d22-865f-7a7634613b70/​want-to-create-bulk-of-users-with-special-character-etc?​forum=winserverpowershell|Want to Create ​Bulk of users with special character(Ü,​ ö etc)]]+  * [[https://www.alitajran.com/​create-active-directory-users-from-csv-with-powershell/|Create ​Active Directory Users from CSV with PowerShell]]
 <​code>​ <​code>​
-!!! Разобраться, почему не работает+PS C:\> notepad C:​\NewUsersFinal.csv ​   ​!!!UTF-8 
 +</​code><​code>​ 
 +FirstName;​Initials;​Lastname;​Username;​Email;​Password;​Telephone 
 +Petr;​P;​Petrov;​user2;​user2@corp13.un;​Pa$$w0rd2;​402 
 +Сидор;С;Сидоров;​user3;​user3@corp13.un;​Pa$$w0rd3;​403 
 +</​code><​code>​ 
 +PS C:\> notepad C:​\Add-NewUsers.ps1 
 +</​code><​code>​ 
 +Import-Module ActiveDirectory 
 +   
 +$ADUsers = Import-Csv C:​\NewUsersFinal.csv -Delimiter ";"​
  
-New-ADUser -Name "Сидор Сидорович Сидоров"​ -DisplayName "​Сидор Сидорович Сидоров" -GivenName ​"​Сидор" ​-Initials ​"​Сидорович" ​-Surname "​Сидоров" ​+foreach ($User in $ADUsers) { 
--SamAccountName ​"user3" -AccountPassword(ConvertTo-SecureString ​-AsPlainText ​'​Pa$$w0rd3' ​-Force) ​+ 
--Enabled $true -ChangePasswordAtLogon $false+    #Read user data from each field in each row and assign the data to a variable as below 
 +    $username = $User.username 
 +    $password = $User.password 
 +    $firstname = $User.firstname 
 +    $lastname = $User.lastname 
 +    $initials = $User.initials 
 +    $email = $User.email 
 +    $telephone = $User.telephone 
 + 
 +    ​New-ADUser ​
 +            -SamAccountName $username ` 
 +            ​-Name "$firstname $initials. $lastname" ​
 +            ​-GivenName ​$firstname ` 
 +            -Surname $lastname ` 
 +            ​-Initials ​$initials ` 
 +            ​-Enabled $True 
 +            -DisplayName ​"$firstname $initials. $lastname" ​
 +            -OfficePhone $telephone ` 
 +            -EmailAddress $email ` 
 +            ​-AccountPassword (ConvertTo-secureString $password ​-AsPlainText -Force) -ChangePasswordAtLogon $False 
 + 
 +
 +</​code><​code>​ 
 +PS C:\> C:​\Add-NewUsers.ps1
 </​code>​ </​code>​
 +
  
 ===== Список установленного ПО ===== ===== Список установленного ПО =====
powershell.1677252279.txt.gz · Last modified: 2023/02/24 18:24 by val