0

我输入这个 Powershell 命令

PS C:\Users\User>  new-aduser -name "Tracy Jones" -givenname "Tracy" -surname "Jones" -samaccountname "tjones" userprincipalname "tjones@adatum.com" -path "ou=marketing,dc=abc,dc=com" -accountpassword(-Read-Host -assecurestring "type password for user") -enables $true

它向我显示了这种错误消息:

-Read-Host:术语“-Read-Host”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

在行:1 字符:184

  • ... 路径 "ou=marketing,dc=abc,dc=com" -accountpassword(-Read-Host -assecu ...

  •                                                    ~~~~~~~~~~
    
    • CategoryInfo : ObjectNotFound: (-Read-Host:String) [], CommandNotFoundException

    • 完全限定错误 ID:CommandNotFoundException

4

2 回答 2

0

你可以试试这个:

$pass=Read-Host -Prompt "Type password for user" -AsSecureString -Force
$user=@{
Name="Tracy Jones" 
givenname="Tracy" 
surname="Jones"
samaccountname="tjones" 
userprincipalname="tjones@adatum.com"
path="ou=marketing,dc=abc,dc=com"
accountpassword=$pass
enabled=$true
}
new-aduser @user
  • Read-Host在单独的变量和语句中。
  • Enables更正为Enabled
  • 完成长 cmdlet 的喷溅
于 2020-09-27T16:24:35.227 回答
0

$passvalue = Read-Host -assecurestring "输入用户密码"。获取变量中的密码,然后将其用作 -accountpassword 参数的值。

于 2020-09-27T20:52:41.773 回答