我想在域帐户上使用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