我在PowerShell脚本中使用以下命令来创build新的本地用户帐户。 该帐户已成功创build,正确的密码已设置,我可以login到罚款。
NET USER USER_01 "Password" /ADD /expires:NEVER /fullname:"USER_01" /comment:"MY Comment"
但大约1到2周后,帐户突然到期,我不能再RDP到帐户。
我已经尝试了两个参数/expires:NEVER和和/expires:0但都仍然过期线。
我在这里错过了什么?
NET USER用户使用/ EXPIRES:永远不会显示正确。
https://support.microsoft.com/en-us/kb/251394
然而这是一个非常古老的工具,可能没有得到多less关注在雷德蒙德。 在我以这种方式创build一个帐户并查看帐户后,PNE标志未设置。
你为什么还在使用“NET.EXE”? 有新的用户创buildPowerShell cmdlet是更有用的。
write-host "Password for new account:" $pass1 = read-host -assecurestring $pass2 = ConvertTo-SecureString -AsPlainText "something" -force New-ADUser -SamAccountName "glenjohn" -Name "glenjohn" -GivenName "Glen" -Surname "John" -DisplayName "Glen John" -UserPrincipalName "[email protected]" -Accountpassword $pass1 -enabled $true -PasswordNeverExpires $true
编辑:
哎呀! 我在你的文章中忽略了“本地”这个词。
您可以在PowerShell中执行本地帐户,但需要8-10行代码。
尝试这个:
NET USER JOE "password" /ADD /y WMIC USERACCOUNT WHERE "Name='JOE'" SET PasswordExpires=FALSE