我在 Windows 10 上通过 PowerShell 管理运行 HyperV Server 2012R2(独立 HyperV 安装)的主机时遇到问题。虽然我可以通过 Windows 10 中的 Hyper-V-Manager 连接到它们并很好地管理它们,但当我尝试运行诸如:
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 开始工作。有任何想法吗?
您可以指定所需的 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