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


23

私は.bat fileWindowsオペレーティングシステムレベルでユーザーとパスワードを作成するために使用しています。

直面している問題はEXPIRES:NEVER、パスワードを渡すとき、ユーザーが作成されるとき、"Password never expires"チェックボックスがチェックされていないこと(作成されたユーザーに対してパスワードの有効期限が選択されていないことを意味します)、およびユーザーは90日後に自動的に期限切れになります。

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

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

回答:


34

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

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

注:これは、ローカルアカウントでのみ機能し、ドメインアカウントでは機能しないと考えています。しかし、それは...何が必要です表示されます
グレン・サリバン

1
受け入れられた回答は、ローカルユーザーとドメインユーザーが両方ともそのユーザー名で存在する場合、両方を変更しようとします。(ドメインユーザーを変更する権限がない場合があり、その部分に対して「一般的な失敗」を返しますが、少なくとも試行します。)ローカルユーザーのみを変更する場合は、同じ名前が存在する場合は、次を使用します。WMICUSERACCOUNT WHERE(Name = '%1' and Domain = '%computername%')SET PasswordExpires = FALSE
Ronny D'Hoore

2

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

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

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


これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
スコットパック

1
最初の文は重要です。受け入れられた答えであるべきです。
AD

1

このnet userコマンドは、ローカルアカウントとドメインアカウントで使用できます。/domainドメインアカウントにスイッチを使用します。

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

net user %1 /domain

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

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


1

単一のADユーザー

Active Directoryユーザーの場合、dsmodコマンドを使用して、単一ユーザー用に変更できます。

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


0
net accounts /MaxPWAge:unlimited

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


-1

上記のnet userように、otpionがアカウントの有効期限(/ expiresを使用)のみパスワードの有効期限を変更できるようには見えません。

これは、アカウントのパスワードの有効期限を削除するために使用したものです。

wmic UserAccount where Name='username' set PasswordExpires=False

「ユーザー名」を変更するアカウントのユーザー名に変更します。


4
これはすでに4年前から受け入れられている答えです。
スヴェン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.