在其他域命令行上更改用户密码

我想在域帐户上使用cmd.exe更改用户的密码

我试过了

net user user_name * /domain 

但它不起作用,因为我的用户在另一个域。 我如何指定用户属于哪个域?

您可以使用以下命令重置用户密码。

 dsquery user -samid username | dsmod user -pwd new_password 

如果您login为域控制器,则可以使用以下命令

 net user username new_password 

您也可以从工作站使用下面的net user命令

 net user username new_password /domain 

只要WMIC参与游戏…

有一些先决条件,但WinRM应启用和允许通过远程计算机上的防火墙,最好是,如果你可以使用相同的子网DC(我相信你有权访问)。

首先,您必须对其他域进行身份validation,然后在其上运行所需的命令:

请注意单引号,因为“ – ”号是WMI中的特殊字符!

wmic / node:'IP_address_of_any_machine_in_target_domain'/ user:'the_other_domain \ any_domain_admin_account'进程调用创build“cmd / c”net用户名new_password / domain“”

它会询问你在其他域的域帐户的密码,但我确定你将无法使用星号input用户的新密码,所以我build议直接在命令中input线。

不幸的是,您将不会收到有关密码更改成功的任何输出,因此强烈build议您只会收到WMI查询的输出,无论成功还是失败,您都需要检查是否设置了新凭据。 我知道用纯文本input密码是不好的,但这是我目前知道的唯一方法。 有一个batch file的解决方法,从文本文件中读取密码,然后在查询中input它们,但对我来说,这似乎毫无意义。

以下行:

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

如果密码更改成功,应该返回远程机器的域。

您可以轻松地在Linux机器上使用smbpasswd。 在Windows上,你必须安装linux子系统并运行:

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

修改sambaconfiguration文件(/etc/samba/smb.conf)如果你有networking错误,改变networking线如下:

  interfaces = 127.0.0.0/8 lo eth0