web-dev-qa-db-ja.com

'Net User / ADD / expires:NEVER'で作成すると、アカウントが突然期限切れになります

PowerShellスクリプトで次のコマンドを使用して、新しいローカルユーザーアカウントを作成しています。アカウントが正常に作成され、正しいパスワードが設定され、正常にログオンできます。

Net User USER_01 "Password" /ADD /expires:NEVER /fullname:"USER_01" /comment:"MY Comment"

しかし、約1〜2週間後、アカウントが突然期限切れになり、アカウントにRDPできなくなりました。

Error

私は両方のパラメータを試しました/expires:NEVERおよび/expires:0しかし、両方ともまだ期限切れになります。

ここで何かが足りませんか?

1
Richard

/ EXPIRES:NEVERを使用したネットユーザーの使用法は正しくないようです。
https://support.Microsoft.com/en-us/kb/251394
しかし、これは非常に古いツールであり、おそらくレドモンドではあまり注目されていません。そのようにアカウントを作成し、アカウントを確認した後、PNEフラグが設定されていません。

なぜまだ「NET.EXE」を使用しているのですか?新しいユーザーを作成するための、はるかに便利なPowerShellコマンドレットがあります。

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
1
Clayton