我试图写一个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."
}
还有当代码运行没有错误。
我相信这与你的if
条件做,试试这个:
if($hyperv.State -eq "Enabled")
该=
标志是行不通的,你需要做的PowerShell的方式
下面是完整的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."
}
一个简单的方法来做到这一点的方法是单击开始按钮,并键入services.msc和向下滚动到Hyper-V主机计算服务,并看它是否运行去服务。同时还要检查Hyper-V虚拟机管理服务。
如果他们都在运行,你可以安全地假设Hyper-V的运行和活动状态。我的机器的Windows 10 Pro的通过VMware Workstation 14。