New-ADUser无法验证参数“名称”上的参数

时间:2019-07-11 07:35:52

标签: powershell powershell-remoting

我需要从远程计算机将新用户添加到我的广告中。 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无法验证参数名称上的参数

0 个答案:

没有答案