可通过三种方式重置VMware中Windows管理员密码:①启用控制台命令行后Shift+F10调出CMD执行net user;②利用快照进入恢复环境命令提示符修改;③在Mac宿主机挂载.vmdk磁盘,用chntpw工具直接编辑SAM注册表清空密码。

在VMware虚拟机中运行Windows系统时,若忘记管理员密码又想保留所有已安装软件、用户文件和系统配置,需绕过图形登录界面直接修改账户凭证,而非重装系统或格式化磁盘。
通过VMware控制台注入命令重置密码
此方法适用于已开启远程桌面但无法登录、且虚拟机处于开机运行状态的情形。无需重启虚拟机,不依赖外部启动介质,全程在宿主机(Mac)上操作完成。
第一步:打开VMware Workstation Pro → 选中目标Windows虚拟机 → 点击顶部菜单「虚拟机」→「设置」→「选项」→「高级」→ 勾选「启用虚拟机控制台命令行访问」。
第二步:保持虚拟机处于「已开启」状态 → 在VMware主界面右键该虚拟机 → 选择「打开控制台」→ 按下 Ctrl + Alt + Insert 触发Windows登录界面的“安全选项”(即Ctrl+Alt+Del)。
第三步:在登录界面按 Shift + F10 弹出命令提示符窗口(此为Windows内置辅助功能快捷键,VMware虚拟机完全支持)。
第四步:输入命令:net user Administrator "P@ssw0rd123" → 回车执行。注意双引号必须保留,尤其当新密码含空格或特殊字符时;若提示“系统找不到指定的用户”,请先运行 net user 查看实际管理员账户名(部分精简版镜像可能将管理员命名为“Admin”或“Administrator1”)。
利用VMware快照回滚后执行密码重置
若上述快捷键失效(如被Windows组策略禁用),可借助VMware快照机制确保操作可逆,再进入Windows恢复环境执行底层重置。
方法一:关机前创建快照 → 启动虚拟机 → 在BIOS/UEFI启动画面出现时狂按 F8(或Shift+F8)→ 选择「疑难解答」→「高级选项」→「命令提示符」。
方法二:若F8无效,改用强制中断法 → 虚拟机运行中点击VMware菜单「虚拟机」→「电源」→「关闭电源」→ 再次开机时立即狂按 F2 进入BIOS → 将「Boot Mode」设为「Legacy BIOS」→ 保存退出 → 开机时反复按 F8 直至进入高级启动菜单。
进入命令提示符后,依次执行:
c: → 回车
cd \windows\system32 → 回车
net user Administrator "NewP@ss2026!" → 回车(新密码必须满足Windows复杂度要求:大小写字母+数字+符号)
【务必记录新密码并存于安全位置,VMware不保存也不加密该凭证】
挂载虚拟磁盘在Mac宿主机上直接修改SAM库
这是最底层、最可靠的方式,适用于Windows系统完全崩溃无法启动、或所有恢复路径均被屏蔽的情况。操作对象是.vmdk磁盘文件本身,不启动Windows内核,因此100%规避驱动冲突与蓝屏风险。
第一步:关闭虚拟机 → 在Finder中定位其.vmdk文件(通常位于~/Documents/Virtual Machines/Windows 10/)→ 右键「显示简介」→ 记下完整路径。
第二步:打开Mac终端 → 输入:sudo /Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -r "/path/to/your.vmdk" -t 5 "/path/to/output-flat.vmdk" → 将动态磁盘转为可读取的单文件格式(-t 5参数指定为SATA模式兼容性)。
第三步:使用开源工具chntpw加载SAM注册表 → 先通过Homebrew安装:brew install chntpw → 然后挂载转换后的磁盘镜像(需先用hdiutil attach转换为可读卷)→ 定位到/Volumes/WinDisk/Windows/System32/config/SAM → 执行:sudo chntpw -u Administrator /Volumes/WinDisk/Windows/System32/config/SAM → 选择1清空密码 → 选q退出。
第四步:卸载磁盘卷 → 将output-flat.vmdk重命名为原.vmdk文件名 → 替换原文件 → 启动虚拟机,Administrator账户即可无密码登录。


















