一些更新导致我的 hyper-v 虚拟机崩溃。好消息是我昨天创建了 vhd 文件的副本,必须重新安装程序,但至少我不必从头开始。我删除了当前的 vhd,并将备份放在目录中。当我尝试启动 VM 时,我收到此错误:
我尝试授予 VM 域用户完全权限,但问题并未得到解决。提前感谢帮助
答案1
您需要做的是删除虚拟机并创建一个新的虚拟机。然后在设置过程中选择现有的 .vhd。
答案2
您需要重置 VHD 文件的权限,以授予单个 VM guid 访问权限。以下是我编写的一些 PowerShell,用于快速完成此操作。只需选择所需的 VM,然后单击“确定”。
如果您没有 Out-GridView,则需要稍微修改代码。
foreach ($vm in (Get-VM | ogv -PassThru)) {
foreach ($vhd in $vm.HardDrives) {
$vhdpath = Split-Path $vhd.Path -Parent
icacls "$vhdpath\*.*vhd*" /grant "$($vm.VMid.Guid):F"
}
}