如何重写此PowerShell cmdlet以生成特定输出?

时间:2015-08-10 02:00:51

标签: powershell powershell-v2.0 powershell-v3.0

我对PS不好,但我需要帮助...

Get-WmiObject -class DCIM_BIOSEnumeration -Namespace root\dcim\sysman | Where-Object {$_.AttributeName -Match "Trusted Platform Module Activation"} | Select CurrentValue 

当它运行时,它将返回1或2作为CurrentValue。

如果结果是2,我需要脚本输出“Detected”,如果是1,我需要输出no(null)。

任何人都可以帮忙吗?谢谢!!

1 个答案:

答案 0 :(得分:3)

使用if语句确定是否输出“Detected”:

$CurrentValue = Get-WmiObject -class DCIM_BIOSEnumeration -Namespace root\dcim\sysman | Where-Object {
  $_.AttributeName -Match "Trusted Platform Module Activation"
} | Select-Object -ExpandProperty CurrentValue

if($CurrentValue -eq 2) {
    "Detected"
}