PowerShell:使用安全字符串作为密码创建新的 Active Directory 用户

PowerShell:使用安全字符串作为密码创建新的 Active Directory 用户

在 PowerShell 中创建创建新用户的命令时遇到一些问题,我使用的代码是:

PS C:\Users\Nicky> New-ADUser -Name johnd -GivenName John -Surname Doe -DisplayName John Doe $secpasswd = ConvertTo-SecureString -String "pa$$word1" -AsPlainText -Force -AccountPassword $secpasswd

我可以在没有的情况下让它工作AccountPassword,所以我认为问题在于将它转换为安全字符串时,它-AccountPassword会接受它。

有人知道如何让它发挥作用吗?

答案1

你的语法是错误的。看一下新AD用户来自 Microsoft 的帮助页面和这个来自 SS64。另外,如果你的字符串中有空格(例如:)John Doe,你应该用单引号括起来。

它的语法应该类似于此:

New-ADUser [-Name] <string> [-AccountExpirationDate <System.Nullable[System.DateTime]>]...

你可能想这样做:

$secpasswd = ConvertTo-SecureString -String "pa$$word1" -AsPlainText -Force
New-ADuser -Name 'johnd' -GivenName'John' -Surname 'Doe' -DisplayName 'John Doe' -AccountPassword $secpasswd

相关内容