Windows ADアカウントのロックを解除し、コマンドラインから*一時的な*パスワードを割り当てますか?


11

ジョーブラウンが電話をかけています。彼はパスワードを忘れたため、Windowsからロックアウトされています。Active Directoryユーザーとコンピューターを介してパスワードをリセットできましたが、ADUCは非常に迷惑です。

もちろん、ジョーブラウンのアカウントのロックを解除し、NET USER経由でパスワードを「33Foo $ bars」にリセットすることもできます。

ネットユーザーjbrown 33Foo $ bars / domain / active:yes

残念ながら、彼に新しいパスワードを選択するよう要求するフラグは、このコマンドでは設定されません。賢明な管理者である私たちは、いつでもユーザーの永久パスワードを知りたくありません。

誰もがネイティブのWindowsツール(必要に応じてPowerShellまたはVBScriptを含む)を使用して、サードパーティのバイナリを使用せずに、ロックを解除/リセット、パスワードの変更要求する効率的なコマンドラインメソッドを持っていますか?

コンテキスト:Windows Server 2008ドメイン。

回答:


13

バイナリ「dsmod」(Win7とVista、およびXPがそれらを入手した途中のどこかにあります)は、あなたが望むことをするはずです。

dsmodユーザーUserDN -pwd $ Password -mustchpwd yes

さらに多くのことができます!非常に便利なツール。

他にも、非常に便利なツールがいくつかあります。dsqueryコマンドラインからADを検索します。dsgetオブジェクトから属性を取得します。dsaddオブジェクト(およびユーザー!)を作成できます。スクリプターを探してみる価値は間違いありません。


ds *ツールはServer 2003で新しく追加されました
mfinni

8
1、しかしDNが取る道を型に長すぎるdsquery user -samid username | dsmod user -mustchpwd yes -pwd password
jscott

どうもありがとう。特に@jscottのコメントが追加されたことで、これは完璧なソリューションになりました。
スカイホーク

2

テストされていませんが、私は以前にDSModユーザーでこのようなことをしました

dsquery user -samid username | dsmod.exe user -pwd <Password> -mustchpwd yes -disabled no

/ edited-UDNの代わりにサミド(ログイン)を検索できるように、dsqueryを先頭に追加することをお勧めします。


0

ユーザーのパスワードをリセットし、パスワードの変更を強制するには:

dsmod user "CN=John Doe,CN=Users,DC=microsoft,DC=com" -pwd A1b2C3d4 -mustchpwd yes

0

これは私のWin7ボックスでうまくいきました。

net user *username* *password*/domain ACTIVE:Yes /logonpasswordchg:yes

私はこれを試しましたが、パスワードの変更を強制しませんでした
dzampino
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.