问题 get-vm不适用于hyperv


我们的服务器上有Windows 2008 R2。我们正在尝试编写一个powershell脚本来启动/停止我们的虚拟机,但是get-vm命令无效。没有错误消息。该命令只是没有返回任何东西,但应该是。

代码如下所示:

$temp = Get-VM -Server usa..... | where-object {$_.State -eq 'Running'}

我们尝试过

$temp = Get-VM -name VM-VMNameAsSeenInHyperVMgr

并且它也没有返回任何东西。

我们安装了PowerShell的更新以获得版本3,这使得get-vm命令工作(不给出错误消息),但它仍然没有返回任何vm。

我看到了这个链接

但是现在安装hyperV并在我输入powershell命令行时显示

Get-Module  -listavailable

在我的代码开头,我有

import-module Hyperv

还有这个:

[system.net.dns]::GetHostEntry(ip) 

Get-Host也是如此

我们尝试了

Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -All 

但该命令未被识别为cmdlet的名称。

我试过像这个链接禁用UAC,但它没有用。此链接显示我使用的命令: http://www.ehloworld.com/1026

当我输入

Set-UACStatus -Computer usa...net -Enabled [$false]

它给出了错误消息,即Set-UACStatus也未被识别为cmdlet的名称等。它也不承认Get-UACStatus。

我不确定是否还需要导入其他东西来使用Get-VM?或者我的同事在想,也许我们遇到了未知的AD问题?我认为如果它是Active Directory,它会给出一条关于没有权限做某事的错误信息,但事实并非如此。


9105
2018-02-07 13:43


起源



答案:


我想到了。我需要以管理员身份运行powershell,然后get-VM返回VM的列表。我在这里找到了答案: http://social.technet.microsoft.com/Forums/systemcenter/it-IT/586083bc-d3c7-4d77-a98b-e62939552afd/getvm-doesnt-work?forum=virtualmachingmgrhyperv&prof=required


16
2018-02-07 16:19