在 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