如何检查是否使用PowerShell启用了Hyper-V?

时间:2016-06-01 11:40:15

标签: windows powershell hyper-v

我正在尝试编写一个PowerShell脚本来检查Windows可选功能,以查看是否安装了Hyper-V。但是,我的代码无效。即使禁用Hyper-V,脚本也会输出已启用它。

#Requires -RunAsAdministrator

# Get the Hyper-V feature and store it in $hyperv
$hyperv = Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online

# Check if Hyper-V is already enabled.
if($hyperv.State = "Enabled") {
    Write-Host "Hyper-V is already enabled."
} else {
    Write-Host "Hyper-V is disabled."
}

运行代码时没有错误。

4 个答案:

答案 0 :(得分:10)

这是适用于我的完整PowerShell脚本。只需将其复制并粘贴到高架PowerShell中,然后按Enter键。

$hyperv = Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online
# Check if Hyper-V is enabled
if($hyperv.State -eq "Enabled") {
    Write-Host "Hyper-V is enabled."
} else {
    Write-Host "Hyper-V is disabled."
}

答案 1 :(得分:5)

我认为这与您的body { height: 100%; width: 100%; } ul { background-color: rgba(0,0,0,1); color: rgba(255,0,0,1); /* [disabled]display: inline-block; */ text-align: center; height: auto; position: relative; width: 50%; margin-right: auto; margin-left: auto; } ul li { display: inline-block; border: 1px solid #000; list-style-type: none; text-align: center; margin-right: 10px; margin-left: 10px; } ul ul { display: none; } ul li:hover > ul {display: block;}条件有关,请尝试以下方法:

<ul>
  <li> First </li>
  <li> 
    Second
    <ul>
      <li> Third </li>
    </ul>
  </li>
</ul>

if符号不起作用,您需要以PowerShell方式执行

答案 2 :(得分:1)

对于Windows 10 Pro / Education / Enterprise

target

对于Windows Server

if ((Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online).State -ne 'Enabled')
{
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
}

通用脚本

if ((Get-WindowsFeature -Name Hyper-V) -eq $false)
{
    Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
}

答案 3 :(得分:-2)

一种更简单的方法是通过单击“开始”按钮并键入Services.msc,然后向下滚动到“ Hyper-V主机计算服务”并查看其是否运行来进入“服务”。还要检查Hyper-V虚拟机管理服务。

如果它们都在运行,则可以安全地假定Hyper-V正在运行并且处于活动状态。我的计算机带有VMWARE Workstation 14的Windows 10 Pro。