.bat file
を使用して、Windowsオペレーティングシステムレベルでユーザーとパスワードを作成しています。
直面している問題は、パスワードにEXPIRES:NEVER
を渡すと、ユーザーが作成されるときに"Password never expires"
チェックボックスがオンにならない(つまり、作成されたユーザーに対してパスワードが無期限になる)ことです。 90日後に自動的に期限切れになります。
Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD
上記はコードのメイン行です。ユーザー名とパスワードをテキストファイルから渡して、.batファイルを実行します。
次の行をバッチファイルに追加します。
WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE
オプション/ expiresはアカウント用であり、パスワード用ではありません。コマンドのヘルプを確認してください。
http://support.Microsoft.com/kb/251394/en-us
ドキュメントから:「日付を指定すると、ユーザーアカウントが期限切れになります。」
Net User
コマンドは、ローカルアカウントとドメインアカウントの両方で使用できます。使用 /domain
ドメインアカウントの切り替え。
たとえば、ドメインユーザー%1の情報を表示するには、次を使用します
Net User %1 /domain
ネットユーザーオプションの完全なリストは次のとおりです。
単一のADユーザー
Active Directoryユーザーの場合、 dsmod コマンドを使用して、1人のユーザー用に変更できます。
dsmod user "CN=username,OU={User Org Unit},DC... etc" -pwdneverexpires yes
複数のADユーザー
このプロパティを一括設定する場合は、上記を dsquery と組み合わせて使用して、組織単位(OU)全体に対して設定できます。
最初に、OU内のすべてのユーザーをリストします(ユーザーのリストのみを出力するため、これは安全に実行できます)。
dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}"
次に、上記のコマンドの出力に満足している場合は、次のようにdsmodにパイプできます。
dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}" | dsmod user -pwdneverexpires yes
スクリーンショットを含むいくつかの詳細情報は、こちら: http://www.petenetlive.com/KB/Article/0000532.htm
net accounts /MaxPWAge:unlimited
パスワードを無期限にする。しかし、マシン上のすべてのアカウントについて-ホームマシンまたはVMにとっては悪くない