我将此行添加为新用户,但AD未启用我的帐户
New-ADUser (Read-Host "Enter Username") -AccountPassword (Read-Host -AsSecureString "Enter Password") | Enable-ADAccount
为什么?
答案 0 :(得分:1)
如果您查看New-ADUser
cmdlet的TechNet,可以看到-passthru
的参数说明中隐藏了以下内容:
默认情况下(即,如果未指定-PassThru),此cmdlet不会生成任何输出。
你也可以在实践中看到。
PS C:\Users\matt> new-aduser "matt"
PS C:\Users\matt>
你实际上是将$ null传递给Enable-ADAccount
,这就是为什么似乎没有发生任何事情的原因。您需要使用-PassThru
开关,如上所述,然后它应该工作。
PS C:\Users\matt> new-aduser "matt" -PassThru
DistinguishedName : CN=matt,CN=Users,DC=DOMAIN,DC=NET
Enabled : False
GivenName :
Name : matt
ObjectClass : user
ObjectGUID : 914fccdc-11ce-442e-b247-e4fd24f90023
SamAccountName : matt
SID : S-1-5-21-961215277-3068250917-3774519051-11002
Surname :
UserPrincipalName :
答案 1 :(得分:0)
试试这个
New-ADUser (Read-Host "Enter UserName") -AccountPassword (Read-Host -AsSecureString "Enter Password") -Enabled:$true
我从未在任何地方管道新用户帐户,但您可以在同一行中启用该帐户。