如何停止卡住的 Hyper-V 虚拟机.
它被困在 停止 或者 跑步 状态并且不给出任何关闭, 关闭, 节省, 暂停或重置选项.
杀死卡住的虚拟机的一种方法是打开 任务管理器 并结束负责该机器的任务. 很遗憾, 事情没那么简单,因为 虚拟机工作进程 负责运行虚拟机的那个出现了很多次, 每台正在运行的来宾机器一次!
方法 1
如果您的虚拟机数量较少:
- 打开 任务管理器 并查看 细节 标签;
- 你会看到很多 虚拟机进程 运行进程 用户名 包括机器的列GUID;
- 浏览到虚拟机的存储位置并打开当前挂起的虚拟机的文件夹. 从这里我们可以找到机器配置文件并记下GUID 对于那台机器;
- 现在我们知道哪个 GUID 与我们要停止的虚拟机相关. 跳回到 任务管理器, 右键单击正确的进程, 和 结束进程.
笔记: 此过程只能用作最后的手段,因为它可能会导致虚拟机损坏!
方法 2
如果您有一堆正在运行的虚拟机. 最快的方法是使用 PowerShell 命令查找所需的 VM GUID.
Get-VM <vmname> | fl *
现在我们知道哪个 GUID 与我们要停止的虚拟机相关. 跳回到 任务管理器, 右键单击正确的进程, 和 结束进程.
此命令提取虚拟机名称和 GUID 列表,然后将其与正在运行的进程的命令行中的 GUID 列表进行比较,并返回具有关联进程 ID 的虚拟机名称 (不是 虚拟机GUID).
Get-WmiObject Win32_Process -Filter "Name like '%vmwp%'" | %{$vm=get-vm -id $_.CommandLine.split(" ")[1];"$($_.processID)`t$($vm.name)"}
方法 3
使用 Sysinternals 进程浏览器.