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

问题描述 投票:5回答:3

我试图写一个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."
}

还有当代码运行没有错误。

windows powershell hyper-v
3个回答
6
投票

我相信这与你的if条件做,试试这个:

if($hyperv.State -eq "Enabled")

=标志是行不通的,你需要做的PowerShell的方式


11
投票

下面是完整的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."
}

-3
投票

一个简单的方法来做到这一点的方法是单击开始按钮,并键入services.msc和向下滚动到Hyper-V主机计算服务,并看它是否运行去服务。同时还要检查Hyper-V虚拟机管理服务。

如果他们都在运行,你可以安全地假设Hyper-V的运行和活动状态。我的机器的Windows 10 Pro的通过VMware Workstation 14。

© www.soinside.com 2019 - 2024. All rights reserved.