我使用的是 Windows 8.1,并且已安装服务器管理器。我已将我们的一台服务器(Server 2012 Standard)添加到服务器管理器,并且连接正常(可管理性显示“在线”,我可以在服务器的事件列表中看到内容。当我转到 Hyper-V,然后右键单击服务器并单击“Hyper-V 管理器”时,Hyper-V 管理器会显示出来,大约 5 秒钟后,我收到以下错误。
MMC 检测到管理单元中存在错误并将卸载它
一旦我单击“确定”,我就会收到下一个错误:
程序集“Microsoft.Virtualization.Client.Common.VirtualizationException,Version=6.3.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”中的类型“Microsoft.Virtualization.Client.Common.VirtualizationException”未标记为可序列化。
异常类型:
系统.运行时.序列化.序列化异常
异常堆栈跟踪:
在 Microsoft.ManagementConsole.Internal.IMessageClient.ProcessNotification(通知通知)
在 Microsoft.ManagementConsole.Executive.SnapInNotificationOperation.ProcessNotification()
在 Microsoft.ManagementConsole.Executive.Operation.OnThreadTransfer(SimpleOperationCallback 回调)
编辑:我可以使用 Hyper-V 管理器顺利连接到另一个 Hyper-V 服务器(Server 2012 Standard R2)
您认为这可能是什么原因造成的?
答案1
远程服务器管理工具 (RSAT) 一直非常对确切的 Windows 版本敏感。换句话说,不要试图管理运行与客户端不同版本的 Windows 的服务器。我说的不同版本是指
Windows 8.1 -> Server 2012 R2
Windows 8 -> 服务器 2012
Windows 7 -> 2008 R2
Windows Vista -> 2008
您正在使用 WIndows 8.1 客户端,这就是为什么与 2012 R2 服务器的连接可以正常工作,而与 2012 Non-R2 的连接却不正常的原因。
如果你读过Windows 8.1 RSAT 的细则, 你会看见:
适用于 Windows 8.1 的远程服务器管理工具支持对运行 Windows Server 2012 或 Windows Server 2012 R2 的服务器核心安装选项或最小服务器图形界面配置的计算机进行远程管理,在有限情况下,还支持运行 Windows Server 2008 R2 或 Windows Server 2008 的服务器核心安装选项的计算机。但是,适用于 Windows 8.1 的远程服务器管理工具无法安装在 Windows Server 操作系统的任何版本或安装选项上。
因此,根据微软的说法,它应该可以工作,但根据我的经验,如果您没有从客户端连接到完全相同的版本号到服务器,它将始终存在错误。这些只是微软必须修复的错误,如果他们修复了它,您将必须安装补丁。你没有做错任何事……除非你尝试安装多个版本的 RSAT(首先卸载所有旧版本的 RSAT),或者你没有完全修补客户端和服务器。