我正在尝试编写一个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."
}
代码运行时没有错误。
=
仅用于存储值。要进行“等于”比较,必须使用-eq
语法。 - FoxDeploy