Skip to main content

Change password using command prompt automatically

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:

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:

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")

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}"



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:

Hope it helps.. Cheers!!!

Android app to learn multiplication for kids:


Popular posts from this blog

Copy a single file using robocopy

Copy a single file using robocopy from a local folder to a shared folder on the network.
A simple rule of thumb before any disaster strike, don't interchange the source and the destination.

If source and destination is mistakenly reverse, files might get overwritten. To avoid any loss of data do a test with a dummy file to ensure things work perfectly.
Robocopy [source][destination]   [file to be copied]
robocopy c:\local_c_folder  \\PC_network\shared_folder   file_to_be_copied_xx.txt
The command will be completed successfully provided the network access right has no issues.

Robocopy works quite good on large files. A simple copy or xcopy command will also work but the speed might vary.

However, if the file (ex. an ISO file) and is more than 4GB and the filesystem  of the thumbdrive or the storage is FAT system, then robocopy or any methods of copying will not work. Since FAT has a file size limitation of less than 3GB.

Robocopy is free it can be accessed from command line. No ne…

WMIC List printers

WMIC comes handy if you are a command line junkie.

To list printers via command line type:

wmic printer get name  = = = this will list all the printers installed on a workstation

To list the printer name and the port name of the printers, type this command:

wmic printer get name, portname

Type this command below to list the printer drivers:

wmic printer get name, drivername

To get the device id:

wmic printer get name, deviceid

You can deploy a batch file startup script to check which printer is installed on the computers and redirect the output to a shared folder.

PowerShell can also be used in conjunction with WMIC command:

To see more WMIC tips, click on WMIC label below.


Linux Android App cheat sheet:

WMIC get computer name

WMIC get computer model, manufacturer, computer name and  username.
WMIC is a command-line tool and that can generate information about computer model, its manufacturer, its username and other informations depending on the parameters provided.
Why would you need a command line tool if there’s a GUI to check?
If you have 20 or 100 computers, or even more. It’s quite a big task just checking the GUI to check the computer model and username.
If you have remote computers, you need to delegate someone in the remote office or location to check.
Or you can just write a batch file or script to automate the task.
Here’s the code below on how get computer model, manufacturer and the username.
Open an elevated command prompt and type:
wmic computersystem get "Model","Manufacturer", "Name", "UserName"
Just copy and paste the code above, the word “computersystem” does not need to be change to a computer name.
A sample output below will be generated if the co…