Script below is a simple code snippet to change or reset a password
in Windows using command line and does it automatically.
It needs to be run using an elevated command prompt.
Check out this link on how to open an elevated command prompt:
http://quickbytesstuff.blogspot.sg/2014/10/open-elevated-command-prompt.html
Or in a Windows server or a domain controller, if the account logon has administrative rights then just open a command prompt and run the code below.
The script below can be called or run via a batch file script.
Microsoft Knowledge base link below discusses on how to use the "net use" command line, to change the password of the user.
Change password via command line: http://support.microsoft.com/kb/149427
But if there's a need to change the password automatically, then there is a need to tweak the command line and use some other scripting command to automate the process.
Command line, batch file and VBScript are legacy tools, but still do some awesome and magical results.
For security concerns, script below is not really good.
The password is visible on
the script and can be read via notepad or any text editor.
But you can encrypt the VBScript and run it via batch file, but still for a determined individual it can still be decrypted.
Anyway, here's the script below and used it sparingly.
#########################
NOTE: Don't use the script to reset your Administrator password, unless you know what you are really doing. For testing purposes just reset any ordinary user account or create a user account for testing.
If you reset the Administrator account password and you
forget the password that you supply on the script. Then you might end up crying
all night long.
So, be careful don't lock out yourself from the system.
Unless, you know some work around on how to get it back.
#########################Here's the script, it's quite self-explanatory and nothing fantastic but does a good work.
======================
Dim objShell, WshShell
set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("cmd")
WScript.Sleep 500
'/domain - don't replace this with your domain name.
'just type it literally as /domain
objShell.SendKeys "net user TestAccount * /domain"
objShell.SendKeys "{Enter}"
WScript.Sleep 500
'change the "D123Password" to any password of your choice
objShell.SendKeys "D123Password"
WScript.Sleep 500
objShell.SendKeys "{Enter}"
'send again the password for confirmation
WScript.Sleep 500
objShell.SendKeys "D123Password"
objShell.SendKeys "{Enter}"
'Uncomment line below to automatically exit the command prompt
'WScript.Sleep 500
'objShell.SendKeys "exit"
'objShell.SendKeys "{Enter}"
WScript.Quit
======================
That's it, script will automatically supply the input password to the "net user" command line.
Call the script via batch file by: cscript AutoResetPassword.vbs
Of course, the batch file name could be any file name that you want.
Net.exe command line is available on Windows XP, newer operating system also has this executable file the code should work on other Windows operating system.
This works in Windows 7, should also work in Windows 2012 and Windows 8.
Check out this link for Active Directory self password reset:
http://quickbytesstuff.blogspot.sg/2014/10/windows-active-directory-self-password.html
Hope it helps.. Cheers!!!
====================
Android app to learn multiplication for kids:
https://play.google.com/store/apps/details?id=com.xmultiplication
Comments
Post a Comment