帐户突然过期时创build'NET用户/添加/失效:永远不'

我在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