You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为非管理员用户授予特定Hyper-V虚拟机管理权限时vmconnect.exe异常的解决咨询

非管理员用户授予特定Hyper-V虚拟机管理权限时vmconnect.exe异常的解决咨询

我最近在配置Hyper-V权限时遇到了一个棘手的问题,想请教下社区的各位大佬:

我的需求是给非管理员用户授予启动/停止/检查点特定虚拟机的权限,同时让他们能正常通过vmconnect.exe连接到这些VM。

我已经做了以下操作:

  • 使用Grant-VMConnectAccess cmdlet给目标用户分配了对应VM的连接权限
  • 将该用户添加到了「Remote Management Users」组

但当用户尝试通过vmconnect.exe连接目标VM时,程序直接崩溃了,Windows事件日志里记录了如下.NET异常:

Application: vmconnect.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.Management.Infrastructure.CimException
at Microsoft.Management.Infrastructure.Internal.Operations.CimSyncEnumeratorBase`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at Microsoft.Virtualization.Client.Management.Server.LoadOSInfo()
at Microsoft.Virtualization.Client.ConnectionHelper.ConnectServer(Microsoft.Virtualization.Client.InformationDisplayer, System.String, Boolean, Microsoft.Virtualization.Client.Common.IUserPassCredential)
at Microsoft.Virtualization.Client.ConnectionHelper.TryGetVirtualMachinesInternal(System.String, Microsoft.Virtualization.Client.Common.WindowsCredential, Mode, System.String, System.Guid, Microsoft.Virtualization.Client.Management.IVMComputerSystem ByRef, System.Collections.Generic.List`1<System.String> ByRef, System.Exception ByRef)
at Microsoft.Virtualization.Client.ConnectionHelper.TryGetVirtualMachine(System.String, Microsoft.Virtualization.Client.Common.WindowsCredential, System.String, Microsoft.Virtualization.Client.Management.IVMComputerSystem ByRef, System.Exception ByRef)
at Microsoft.Virtualization.Client.InteractiveSession.CommandLineParser.TryParse(System.String[], Microsoft.Virtualization.Client.InteractiveSession.RdpConnectionInfo ByRef)
at Microsoft.Virtualization.Client.InteractiveSession.VmisApplicationContext.TryParseCommandLine(System.String[])
at Microsoft.Virtualization.Client.InteractiveSession.Program.Main(System.String[])

目前我发现只有把用户添加到「Hyper-V Administrators」或者「Administrators」组,vmconnect.exe才能正常工作,但这样会给用户所有VM的完全控制权限,完全不符合我的需求。

补充更新:这个问题我在两个环境里都遇到了:

  • Microsoft Hyper-V Server 10.0.17763 Build 17763
  • Microsoft Windows Server 2019 Standard 10.0.17763 Build 17763

有没有大佬知道怎么在不给用户全局管理员权限的前提下,让他们能正常使用vmconnect.exe连接指定的VM,同时拥有启动/停止/检查点这些权限?

备注:内容来源于stack exchange,提问作者Gerd K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 14:34:39