Skip to content

Instantly share code, notes, and snippets.

@ehershey

ehershey/windowsnewpass.sh

Last active Mar 15, 2017
Embed
What would you like to do?
#!/bin/sh
#
# windowsnewpass.sh
#
# Usage: windowsnewpass.sh [ <PASSWORD> ]
#
# A new password will be randomly generated if none is specified.
# The password can then be used for logging into the host via RDP.
#
#
if [ "$1" ]
then
password="$1"
if ! net user Administrator "$password"
then
echo "Setting password failed. Aborting"
exit 2
fi
else
echo "Generating random password..."
# This command can sometimes fail
#
while ! net user Administrator /random > /tmp/rdp_password.out 2>&1
do
echo "Retrying to generate sufficient random password."
done
echo "Done."
password="$(grep "Password for Administrator is:" /tmp/rdp_password.out | cut -f2 -d: | tr -d \ )"
fi
echo "Setting password on sshd service."
sc config sshd obj= '.\Administrator' password= "$password"
echo "Done."
echo "New password is: $password"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment