我在通过 Windows 10 上的 PowerShell 管理运行 HyperV Server 2012R2(独立 HyperV 安装)的主机时遇到了麻烦。虽然我可以通过 Windows 10 中的 Hyper-V-Manager 连接到它们并很好地管理它们,但当我尝试运行如下 powershell 命令时:
Get-VMHost <HyperVHostName>
或者
Get-VMReplication -ComputerName <HyperVHostName>
Powershell 回归
此 Windows PowerShell 会话中使用的 Hyper-V 模块无法用于服务器的远程管理。请加载兼容版本的 Hyper-V 模块,或使用 Powershell 远程处理直接连接到远程服务器。
错误消息进一步指向的文档指向此处的 Hyper-V 2012R2 基本远程管理文档: https://technet.microsoft.com/en-us/library/hh846767(v=ws.11).aspx
powershell 命令在 Hyper-V Server 2016 和 Windows Server 2016 上都能很好地运行。由于我不想使用 PowerShell 远程处理通过 PowerShell 会话单独连接到每台计算机,我想知道我可以做些什么才能从 Windows 10 Powershell 管理 HyperV Server 2012R2。有什么想法吗?
答案1
您可以指定所需的 Hyper-V cmdlet 版本,例如Import-Module Hyper-V -RequiredVersion 1.1
Windows 远程管理工具通常能够管理与运行该工具的服务器相同的版本,以及两个之前的版本。在内部,它被称为“N-2”支持。Hyper
-V cmdlet 不会直接执行此操作,但它们提供了可根据需要选择的模块的其他版本。Ben Armstrong 的博客在此处对此进行了讨论:https://blogs.msdn.microsoft.com/virtual_pc_guy/2015/11/16/why-are-there-two-hyper-v-powershell-modules-in-windows-10/
您可以在此处查看远程服务器管理工具 (RSAT) 的一般支持列表:https://social.technet.microsoft.com/wiki/contents/articles/2202.remote-server-administration-tools-rsat-for-windows-client-and-windows-server-dsforum2wiki.aspx