我们的服务器上有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,它会给出一条关于没有权限做某事的错误信息,但事实并非如此。