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

我正在尝试编写一个PowerShell脚本来检查Windows可选function,以查看是否安装了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($hyperv.State -eq "Enabled") 

=符号不起作用,你需要以PowerShell的方式来做

这里是完整的PowerShell脚本,适合我

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