如何更改当前用户的域密码,而不是域pipe理员?

我见过很多关于如何通过运行重置用户密码的文档

net user <username> * /domain 

或本地

 net user <username> <new_password> 

但是我不是域pipe理员的当前域,所以我不能通过net user <my_username> * /domain (访问被拒绝)更改密码。

可以做的是按CTRL + ALT + DEL ,然后点击“更改密码”,在那里我需要重新input当前的密码并给出一个新的密码: 在这里输入图像描述

问题:我如何编写脚本? 我想通过命令行更改我的密码。 可能?

奖励信息:我在Windows XP SP3机器上。

注意 :公司的政策是让用户每两周更换一次密码。 你不能使用你的最后24密码…因为我不想永远记住一个新的密码,我只是手动迭代“密码1”…“密码24”,最后我回到我的旧密码。 用小批量而不是手动方式来做这件事是很好的。

试试这个,我不知道这是否会起作用。 它的VB脚本

 Dim UserName Dim UserDomain UserDomain = InputBox("Enter the user's login domain name") UserName = InputBox("Enter the user's login name") Set User = GetObject("WinNT://"& UserDomain &"/"& UserName &"",user) Dim NewPassword NewPassword = InputBox("Enter new password") Call User.SetPassword(NewPassword) If err.number = 0 Then Wscript.Echo "The password change was successful." Else Wscript.Echo "The password change failed!" End if 

检查这个http://technet.microsoft.com/en-us/library/cc780332%28WS.10%29.aspx域登录

检查这个https://technet.microsoft.com/en-us/library/ee617261.aspx ….还有-Opapassword参数,它与-Newpassword参数一起可以实现这一点。 记住,如果你不是一个域pipe理员,那么你需要知道老pwd这样做。 另外,当你使用-Oldpassword参数时,不要使用-reset参数。

不幸的是,我现在不在同一个系统环境中,但是应该注意的是,Sysinternals更新了他们的工具PsPasswd 。

您可以使用PsPasswd在本地或远程计算机上更改本地或域帐户的密码。

也许这将是解决scheme – 我仍然不知道是否可以使用该工具更改我的密码。 我可以通过CTRL + ALT + DELETE更改密码。

脚本专家撰写的这篇文章提供了有关如何通过PowerShell更改Active Directory密码的代码和解释。 您通常需要成为域pipe理员或帐户操作员组的成员,但有可能可以使用您自己的帐户。 我还没有尝试过,但我自己。

https://blogs.technet.microsoft.com/heyscriptingguy/2010/08/17/how-to-change-a-users-active-directory-password-with-powershell/

这篇知识库文章指出,您不能使用net命令,而不能使用域pipe理员权限。 您可以使用PowerShell cmdlet执行此操作,但是您可能会遇到各种域策略(例如,密码历史logging),并且您可能仍然需要域pipe理员权限。 我怀疑你运气不好。

只需从命令提示符下执行此操作

净用户域\用户名*

(注意空格后面的星号)

它会提示你input新密码,而不必input旧密码。

有了这个信息,你可以为你的密码创build一个脚本或batch file和一个csv文件。