Я пытаюсь ввести некоторые переменные в командлет Powershell New-ADuser, чтобы автоматизировать создание пользователей. Это отлично работает, если я жестко кодирую значения, но когда я пытаюсь передать ему переменные, я получаю следующие ошибки:
New-ADUser : A positional parameter cannot be found that accepts argument 'System.Object[]'.
At C:\users\test\Documents\test.ps1:103 char:1
+ New-ADUser -SamAccountName $Target -Name $TargetFullname -UserPrincipalName [st ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-ADUser], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.NewADUser
Команда такая:
New-ADUser -SamAccountName $Target -Name $TargetFullname -UserPrincipalName [string]::Concat($Target,"@test.local")
-AccountPassword (ConvertTo-SecureString -AsPlainText $TargetPassword -Force) -Enabled $true -PasswordNeverExpires $true -Path 'CN=Users,DC=test,DC=local'
У меня возникают аналогичные проблемы при использовании командлетов office365. Мне здесь не хватает основной синтаксической ошибки?
Изменить
Создание нового вопроса для проблемы office365: Ошибки аргумента с командлетом office 365