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


Answers:


9

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

dsquery user -samid username | dsmod user -pwd new_password

如果您以域控制器身份登录,则可以执行以下命令

net user username new_password

您也可以从工作站使用以下net用户命令

net user username new_password /domain

2
这不能回答问题。您不能通过建议的net user命令更改另一个域中用户的密码 。
谢尔盖·科斯特鲁科夫

2

只需让WMIC参与游戏...

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

首先,您必须针对另一个域进行身份验证,然后在该域上运行所需的命令:

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

wmic / node:'IP_address_of_any_machine_in_target_domain'/ user:'the_other_domain \ any_domain_admin_account'流程调用创建“ cmd / c“ net用户名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'计算机系统获取域

如果密码更改成功,则应返回远程计算机的域。


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.