WMIは

2017-03-22 3 views
0

次のPowerShellコマンドをオブジェクトを使用特定のWindowsサービスを選択することは私にすべてのウィンドウのサービスのリストを与えるだろう:私は一つだけ、特定のサービスを表示するには、このオブジェクトを使用したい場合はWMIは

Get-WmiObject -Class Win32_Service 

何?スプーラサービスのみを表示するために使用したいとします。 Get-Serviceコマンドレットを使用したくありません。思考Select-Object私を助けるだろうが、それだけでサービスの名前ではなく、プロパティ名を選択します。

答えて

1
Get-WmiObject -Class win32_Service | Where-Object Name -eq 'spooler' 

または

Get-WmiObject -Class win32_Service | Select-Object * | Where-Object Name -eq 'spooler' 
+0

ありがとうございます!私も、これは基本的に2番目の例と同じ結果が得られることを発見しました: 'Get-WmiObject -Class win32_Service | Where-Object Name -eq 'スプーラ' | fl * ' –

1

Where-ObjectGet-WmiObject出力をフィルタリングすることは動作しますが、あなたがリモートホストに対してコマンドレットを実行する場合、すべての出力がネットワーク上で送信されますので、それは、パフォーマンスに悪影響を及ぼしますそれがローカルホスト上でフィルタリングされる前に。 Get-WmiObjectで直接フィルタリングすると、関連するデータのみが取得されるので、効率的です。

Get-WmiObject -Class Win32_Service -Filter "Name='spooler'"