【发布时间】:2015-03-27 05:30:07
【问题描述】:
我有 hyper V 2008r2。我需要从另一台服务器运行脚本。脚本需要查询所有托管的虚拟机,以及它们连接的网络(在超 v 级别)、磁盘类型和路径以及快照位置。 2008 不支持 power shell cmdlet。我一直在玩 - -Class Msvm_ImageManagementService .GetVirtualHardDiskInfo。就是不能让它工作。到目前为止,我还没有真正的示例脚本来向您展示,因为我尝试的任何方法都不起作用。到目前为止,我只能获得 vms Get-WMIObject -Class Msvm_ComputerSystem -Namespace "root\virtualization" -ComputerName "host"| Select-Object ElementName。查遍了谷歌,找不到真正开始的地方。谢谢你的帮助。
【问题讨论】:
-
检查一下,你应该导入 hyper-v 模块,然后在模块中使用命令来解决你的问题link
-
我厌倦了这个......如果我在 hyperv2012 上运行命令来查询 hyperv2008 上的服务器,我会收到错误 - [ get-vm : Hyper-V 角色未安装在目标主机上。在该主机上添加 Hyper-V 角色,然后再次运行此 cmdlet。 ]
-
我认为您向服务器发送命令无法识别转到服务器导入 hyper-v 模块并尝试执行
Get-VM之类的操作,如果不起作用,请将您的 powershell 升级到 4.0 并重试
标签: powershell hyper-v