Я хотел создать скрипт для создания Пользователя через него в Active Directory. Я уже создал однострочный, который правильно создает пользователя. Но знаю, что я хочу, чтобы скрипт создал пользователя с разными входами.Создайте пользователя в Active Directory через Powershellscript
Я создал код, но как-то он не работает, может кто-нибудь уточнить, что я сделал не так?
$name=$args[0]
$givenname=$args[1]
$surname=$args[2]
$userlogin=$args[3]
$loginold=$args[4]
$description=$args[5]
$phone=$args[6]
$mail=$args[7]
$password=$args[8]
$passwordexpire=$args[9]
$locked=$args[10]
$oupath=$args[11]
echo $name
echo $givenname
echo $surname
echo $userlogin
echo $loginold
echo $description
echo $phone
echo $mail
echo $password
echo $passwordexpire
echo $locked
echo $oupath
New-ADUser -Name $name -GivenName $givenname -Surname $surname -UserPrincipalName $userlogin -SamAccountName $loginold -description $description -OfficePhone $phone -EmailAddress $mail -AccountPassword (Read-Host -AsSecureString "AccountPassword") $password -PasswordNeverExpires $passwordexpire -Enabled $locked -path $oupath
pause
Сообщение об ошибке:
New-ADUser : Cannot validate argument on parameter 'Name'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
At C:\POwershell\Create_ad_user.ps1:27 char:18
+ New-ADUser -Name $name -GivenName $givenname -Surname $surname -UserPrincipalNam ...
+ ~~~~~
+ CategoryInfo : InvalidData: (:) [New-ADUser], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser
Press Enter to continue...:
PS C:\Users\Administrator\Desktop>
делает 'эхо $ name' выход что-то? Кроме того, '-AccountPassword' выглядит неправильно. – 4c74356b41
Можете ли вы показать нам, как вы вызываете скрипт из командной строки? Также посмотрите [Параметры Powershell] (https://technet.microsoft.com/en-us/library/jj554301.aspx), они делают вещи намного проще, чем использование '$ args' –