PowerShell
スクリプトで次のコマンドを使用して、新しいローカルユーザーアカウントを作成しています。アカウントが正常に作成され、正しいパスワードが設定され、正常にログオンできます。
Net User USER_01 "Password" /ADD /expires:NEVER /fullname:"USER_01" /comment:"MY Comment"
しかし、約1〜2週間後、アカウントが突然期限切れになり、アカウントにRDPできなくなりました。
私は両方のパラメータを試しました/expires:NEVER
および/expires:0
しかし、両方ともまだ期限切れになります。
ここで何かが足りませんか?
/ 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