Я хожу по кругу и надеюсь, что кто-нибудь укажет мне верное направление ...
Я создал файл .csv следующим образом
SamAccountName,Name,GivenName,Surname,DisplayName,Type,Path,Logon Name,UserPrincipleName,ScriptPath,Password
fredflinstone,Fred Flinstone,Fred,Flinstone,Fred Flinstone,User,"CN=users,DC=Test,DC=local",fredf@test.local,fredf@test.local,login.bat,Yabba
Я иду в PowerShell, бегу
import-module activedirectory
Import-CSV C:\Users1.csv | New-ADUser
Он успешно добавляет пользователей, но у меня есть проблемы
Account User login name
но помещает имя до 2000 года. Любая помощь будет оценена
Вышесказанное верно, вам необходимо иметь UserPrincipalName
что-то вроде этого, если собирать информацию из CSV:
-UserPrincipalName ($_.SamAccountName + '@' + $_.DomainName)
SamAccountName
и DomainName
оба столбца в моей электронной таблице CSV.
Вам необходимо указать userPrincipalName в поле User Login Name.
Get-Help Set-ADAccountPassword -examples: первый показывает, как установить пароль AD.
Поскольку вы не установили пароль, вы не можете включить учетную запись в любом случае.
Итак, ваш скрипт будет иметь три вызова:
Create the user (New-ADUser)
Set the password (Set-ADAccountPassword)
Enable the user (Set-ADUser)
Вот вариант переменной:
$a = Get-Date
$Man = $a.Month
$ti = $a.Hour
$min =$a.Minute
-AccountPassword (ConvertTo-SecureString -AsPlainText "Password$Man$ti$min" -Force)
Часть пароля может быть решена этим
-AccountPassword (ConvertTo-SecureString -AsPlainText "12345678" -Force)
где вы можете поменять местами 12345678
с переменной.