他のドメインコマンドラインでユーザーパスワードを変更する


13

ドメインアカウントでcmd.exeを使用してユーザーのパスワードを変更したいのですが。

私は試した

net user user_name * /domain

私のユーザーは別のドメインにいるため、機能しません。どのドメインユーザーが属するかを指定するにはどうすればよいですか?

回答:


9

以下のコマンドを使用して、ユーザーのパスワードをリセットできます。

dsquery user -samid username | dsmod user -pwd new_password

ドメインコントローラーとしてログインした場合は、次のコマンドを実行できます

net user username new_password

ワークステーションから以下のnet userコマンドを使用することもできます。

net user username new_password /domain

2
これは質問に答えません。提案されたnet userコマンドで別のドメインのユーザーのパスワードを変更することはできません 。
セルゲイKostrukov

2

ゲームにWMICを含めるだけで...

ただし、いくつかの前提条件があります。WinRMを有効にし、リモートマシンのファイアウォールを通過できるようにする必要があります。DCと同じサブネットを使用できる場合(アクセスできると思います)。

最初に他のドメインに対して認証する必要があり、次にそのドメインで目的のコマンドを実行します。

「-」記号はWMIの特殊文字であるため、一重引用符に注意してください。

wmic / node: 'IP_address_of_any_machine_in_target_domain' / user: 'the_other_domain \ any_domain_admin_account'プロセス呼び出しcreate "cmd / c" net user username new_password / domain ""

他のドメインのドメインアカウントのパスワードを尋ねられますが、アスタリスクを使用してユーザーの新しいパスワードを入力できないことは確かなので、コマンドに直接入力することをお勧めしますライン。

残念ながら、パスワード変更の成功に関する出力は受信しないため、成功または失敗にかかわらず、WMIクエリの出力のみを受信し、新しい資格情報が設定されているかどうかを確認する必要があることを強くお勧めします。パスワードをプレーンテキストで入力するのはちょっと悪いことですが、それが現在知っている唯一の方法です。バッチファイルを使用してテキストファイルからパスワードを読み取り、クエリに入力するという回避策がありますが、実際には意味がありません。

以下の行:

wmic / node: 'IP_address_of_a_machine_in_target_domain_the_user_has_access_to' / user: 'the_other_domain \ the_machine_the_user_has_access_to' computersystem get domain

パスワードの変更が成功した場合、リモートマシンのドメインが返されます。


1

Linuxマシンでsmbpasswdを使用して簡単に実行できます。Windowsでは、Linuxサブシステムをインストールして実行する必要があります。

smbpasswd -U <user> -r <IP address of DC>

/etc/samba/smb.confネットワークエラーが発生した場合は、次のようにネットワーク行を変更して、samba confファイル()を修正します。  

interfaces = 127.0.0.0/8 lo eth0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.