必须先启用检查点功能并关闭虚拟机,再通过图形界面或powershell创建检查点,还原时需关机后右键目标检查点选择“应用”并确认放弃当前状态。

你需要在Hyper-V中为虚拟机保存某个确定时刻的完整运行状态,以便后续能一键还原到该状态,避免重装系统或手动回退配置。这要求操作必须精准触发检查点创建,并确保还原时能准确匹配目标快照节点。
确认检查点功能已启用
检查点不是默认开启的功能,必须手动激活,否则右键菜单里根本不会出现“检查点”选项。如果跳过这步直接尝试创建,会发现所有相关入口都是灰色不可用状态。
打开“Hyper-V管理器”,右键目标虚拟机 → 选择“设置”。
在左侧面板展开“管理” → 点击“检查点”。
【必须关闭虚拟机才能修改此设置】 如果“启用检查点”复选框是灰色的,说明虚拟机正处于运行或暂停状态,此时需先关机再重试。
勾选“启用检查点”,然后在“检查点类型”中选择:开发测试场景用“标准检查点”,生产环境且已部署VSS服务的Windows服务器选“生产检查点”。
图形界面创建检查点
这是最直观的方式,适合不熟悉PowerShell的用户,所有动作都在窗口内完成,创建后立即可见。
确保虚拟机处于“正在运行”或“已停止”状态——【“已暂停”状态下无法创建检查点】。
在Hyper-V管理器左侧列表中,右键点击该虚拟机名称 → 从弹出菜单中选择“检查点”。
等待右下角状态栏显示“检查点已成功创建”,此时检查点窗格中会出现一条新记录,名称默认为时间戳。
右键该检查点 → 选择“重命名”,输入如“安装补丁前”“部署DB前”等语义明确的名称,方便后期识别。
PowerShell命令行创建检查点
适合批量操作或集成进自动化脚本,执行速度快,无需GUI交互,但命令拼写错误会导致失败且无图形反馈。
以管理员身份运行PowerShell。
输入命令:Checkpoint-VM -Name "YourVMName" -SnapshotName "ConfiguredForAppX",把YourVMName替换成实际虚拟机名,ConfiguredForAppX替换成自定义快照名。
执行后无提示即代表成功;若报错“VM not found”,请确认虚拟机名是否完全匹配(区分大小写,含空格需加引号)。
还原到指定检查点
还原操作不可逆,会丢弃自检查点创建以来的所有变更,包括内存状态、磁盘写入和网络连接,务必确认目标检查点正确无误后再执行。
第一步:关闭目标虚拟机。即使它当前是“已停止”状态,也必须确保其状态图标为灰色停机状态,否则“应用检查点”选项不可用。
第二步:在Hyper-V管理器中,展开该虚拟机节点 → 展开“检查点”分支 → 找到你要还原的目标检查点。
第三步:右键该检查点 → 选择“应用”。
第四步:在弹出的确认对话框中,选择“应用检查点并放弃当前状态” → 点击“应用”。
第五步:等待进度条结束,虚拟机自动重启(如原状态为开机),此时系统已回到检查点保存时的全部状态。











