PowerShell脚本添加新用户

时间:2015-06-08 17:51:08

标签: powershell active-directory

我将此行添加为新用户,但AD未启用我的帐户

New-ADUser (Read-Host "Enter Username") -AccountPassword (Read-Host -AsSecureString "Enter Password") | Enable-ADAccount

为什么?

2 个答案:

答案 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

我从未在任何地方管道新用户帐户,但您可以在同一行中启用该帐户。