web-dev-qa-db-ja.com

.batファイルを介してネットユーザー経由で無期限のパスワードとユーザーを作成する方法

.bat fileを使用して、Windowsオペレーティングシステムレベルでユーザーとパスワードを作成しています。

直面している問題は、パスワードにEXPIRES:NEVERを渡すと、ユーザーが作成されるときに"Password never expires"チェックボックスがオンにならない(つまり、作成されたユーザーに対してパスワードが無期限になる)ことです。 90日後に自動的に期限切れになります。

Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD

上記はコードのメイン行です。ユーザー名とパスワードをテキストファイルから渡して、.batファイルを実行します。

23
Sharpeye500

次の行をバッチファイルに追加します。

WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE
34
Glenn Sullivan

オプション/ expiresはアカウント用であり、パスワード用ではありません。コマンドのヘルプを確認してください。

http://support.Microsoft.com/kb/251394/en-us

ドキュメントから:「日付を指定すると、ユーザーアカウントが期限切れになります。」

2
Qkolnek

Net Userコマンドは、ローカルアカウントとドメインアカウントの両方で使用できます。使用 /domainドメインアカウントの切り替え。

たとえば、ドメインユーザー%1の情報を表示するには、次を使用します

Net User %1 /domain

ネットユーザーオプションの完全なリストは次のとおりです。

http://support.Microsoft.com/kb/251394

1
David Paige

単一の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

1
Isak Savo
net accounts /MaxPWAge:unlimited

パスワードを無期限にする。しかし、マシン上のすべてのアカウントについて-ホームマシンまたはVMにとっては悪くない

0
hB0