ローカルユーザーのパスワードをランダムに変更する

Administratorsに所属しているあるローカルユーザーのパスワードをランダムに変更したいという、もう二度となさそうな要望があったのでバッチファイルを作成しました。
ローカルユーザーの登録がない場合は作成してからAdministratorsに追加登録しています。
これ自体は役に立ちませんが、RANDOM環境変数の使い方やNET USERコマンドあたりはよく使うので備忘としてあげておきます。

@ECHO OFF

:: [1] 変更したいユーザー名
SET CUSERNAME=XXXXXX

:: [2] 変更後のパスワード[初期値は乱数を利用]
SET CPASSWORD=%RANDOM%%RANDOM%%RANDOM%%RANDOM%

:: * ユーザーのパスワードを変更
NET USER %CUSERNAME% %CPASSWORD%

:: * ユーザーが存在しなくてエラーになったときは追加
IF %ERRORLEVEL%.==2. (
  NET USER %CUSERNAME% %CPASSWORD% /Add
  NET LOCALGROUP Administrators /Add %CUSERNAME%
)

:: * 結果表示
ECHO ユーザー[%CUSERNAME%]を追加しました
ECHO パスワードは %CPASSWORD% です
ECHO.
ECHO 何かキーを押してください
PAUSE > NUL