使用“NET USER /ADD /expires:NEVER”创建的帐户突然过期

使用“NET USER /ADD /expires:NEVER”创建的帐户突然过期

我在脚本中使用以下命令PowerShell来创建新的本地用户帐户。帐户已成功创建,设置了正确的密码,我可以正常登录。

NET USER USER_01 "Password" /ADD /expires:NEVER /fullname:"USER_01" /comment:"MY Comment"

但大约 1 到 2 周后,该帐户突然过期,我无法再通过 RDP 访问该帐户。

错误

我已经尝试了这两个参数/expires:NEVER/expires:0但仍然会过期。

我这里遗漏了什么吗?

答案1

您对 NET USER 和 /EXPIRES:NEVER 的使用似乎是正确的。
https://support.microsoft.com/en-us/kb/251394
然而,这是一个非常古老的工具,可能在雷德蒙德并没有引起太多关注。我通过这种方式创建帐户并查看帐户后,发现 PNE 标志未设置。

为什么您仍在使用“NET.EXE”?有用于新用户创建的 powershell 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

相关内容