我正在尝试编写一个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." }