我正在尝试在几台 HP 笔记本电脑上降级 TPM。我正在尝试创建一个 powershell 脚本,它将获取 TPM 制造商版本号,并根据可能的数字列表检查该数字。一旦它与其中一个数字匹配,就执行程序以降级 TPM 版本。
我首先将输出放入变量中,并尝试根据静态数字检查变量以启动正确的程序。该变量已存储,但当我尝试根据“7.61”检查它时,它似乎并没有真正检查结果。7.61 的结果没有返回“成功”
我意识到 powershell 是不同的,我的 IF ELSE 语句可能已经过时了。任何帮助将不胜感激!
假设 TPM 制造商版本为 7.61
$variable = get-WmiObject -Namespace root\cimv2\security\microsofttpm -Class Win32_Tpm | Select-Object ManufacturerVersion | Out-String
if($variable -eq "8"){
Write-Host "success"
}else{
Write-Host "Fail"
}