回答怎么使用powershell管理远程的hyper-v服务器


你本机的PowerShell hyper-v model版本和远程机器的hyper-v不兼容。
这种问题,你可以通过Powershell Remote 远程连接到hyper-v主机,然后调用能够兼容远程主机的命令。
@Mosser 2015-8-15更新如下:
假如你的客户端机器是C1,系统是windows 8.1。
假如你的服务器是S1,同时S1也是一台Hype-v主机,但是系统是win10,换言之C1上的Hyper-V版本不兼容。
此时自己通过远程桌面登陆到S1上执行Get-VM,运行正确。但是在C1 上 执行Get-VM -ComputerName S1 失败。系统给出的错误信息很明确,是版本不兼容,并且给出了建议,让你remote到S1 上执行Get-VM。
所以你可以在C1上这样执行:

# 当前用户有权限
Invoke-Command -ScriptBlock {Get-VM} -ComputerName 'S1'

# 当前用户没有权限,指定新的用户凭据 Invoke-Command -ScriptBlock {Get-VM} -ComputerName 'S1' -Credential

 另外win10上的PowerShell版本是5.0,5.0应对可以兼容win8。1上的4.0,你可以尝试将win8.1上的4.0更新成5.0,说不定也可解决这个问题。


关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。