我见过很多关于如何通过运行重置用户密码的文档
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理员或帐户操作员组的成员,但有可能可以使用您自己的帐户。 我还没有尝试过,但我自己。
这篇知识库文章指出,您不能使用net
命令,而不能使用域pipe理员权限。 您可以使用PowerShell cmdlet执行此操作,但是您可能会遇到各种域策略(例如,密码历史logging),并且您可能仍然需要域pipe理员权限。 我怀疑你运气不好。
只需从命令提示符下执行此操作
净用户域\用户名*
(注意空格后面的星号)
它会提示你input新密码,而不必input旧密码。
有了这个信息,你可以为你的密码创build一个脚本或batch file和一个csv文件。