我需要从远程计算机将新用户添加到我的广告中。 WMI已激活-因此没有问题。参数-Name
无效,但已设置变量。
PowerShell命令可在我的域控制器上运行,但不能在远程上运行。我试图将PowerShell变量$name
设置为静态字符串。
Param(
$firstname,
$lastname,
$password,
$telnum,
$strasse,
$ort,
$bundesland,
$plz,
$land,
$department,
$firma,
$stadt,
$mobilenummer,
$postfach,
$abteilung,
$website
)
$secpasswd = ConvertTo-SecureString "Admin123" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("administrator@lab.local", $secpasswd)
$s1 = New-PSSession -ComputerName srv-dc01.lab.local -Credential $mycreds
Enter-PSSession -Session $s1
$name = "$firstname$lastname"
$username = $lastname.Substring(0, 2) + $firstname.Substring(0, 2)
$usethatname
$checked = 1;
$count = 0;
while ($checked -eq 1) {
$count++;
$excist = Invoke-Command -Session $s1 -ScriptBlock {
Get-ADUser -Filter {SamAccountName -like "$username"}
}
if (!$excist) {
$checked = 0
} else {
$usethatname = "$username$count"
$username = $usethatname
}
}
if (Test-Connection -ComputerName srv-dc01.lab.local -Quiet) {
$pw = (ConvertTo-SecureString -String $password -AsPlainText -Force)
$members_id = Invoke-Command -Session $s1 -ScriptBlock {
Param($name, $department, $firma, $land, $firstname, $stadt, $mobilenummer, $plz, $username, $lastname, $bundesland, $strasse, $abteilung, $postfach, $telnum, $pw)
$name = "$firstname$lastname"
New-ADUser -Name $name -Department $department -Company $firma -Country $land -Givenname $firstname -L $stadt -Mobile $mobilenummer -PostalCode $plz -SamAccountName $username -Surname $lastname -State $bundesland -StreetAddress $strasse -Title $abteilung -POBox $postfach -OfficePhone $telnum -AccountPassword $pw -PassThru
}
} else {
Write-Host "did not work"
}
Exit-PSSession
错误消息:
Das Argument für den Parameter "Name" kann nicht überprüft werden. Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus. + CategoryInfo : InvalidData: (:) [New-ADUser], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser + PSComputerName : srv-dc01.lab.local
翻译:
参数“名称”的参数无效,因为参数为null或为空。
New-ADUser无法验证参数名称上的参数