2017-03-18 7 views
2
Get-WMIObject Win32_CDROMdrive | Select MediaLoaded 

は私のCDドライブにロードされたCDがあるのなら、私に言っての素晴らしい仕事をしてCDがあるかどう私のCDドライブにロードされたと言われます。は「Win32_CDROMdrive-WmiObjectコマンドを取得| MediaLoaded選択」

MediaLoaded 
----------- 
     True

私の問題は次のとおりです。この出力をブール値 "True"または "False"として評価する方法はわかりません。返信テキストに「False」と表示されている場合でも、常に「True」と思われます。

答えて

3

プロパティを拡張しないため、Select-Objectコマンドは、実際のブール値ではなくブール値を持つ1つのプロパティを持つオブジェクトを提供します。 PowerShell interprets non-empty/non-zero values as $trueから、ブール値のコンテキストでオブジェクトを使用するときに観察された動作が得られます。

変更この:この中

... | Select MediaLoaded 

... | Select -Expand MediaLoaded 

、問題が消えます。

+0

優秀!ありがとうございました!ブール解析が可能です。 – user35075

関連する問題