2017-09-23 13 views
0

Windowsのすべてのサービスの数を取得しようとしています。実行時:実行中のサービスを次のコマンドレットでカウントできません

Get-Service | Where-Object {$_.Status -eq "running" } 

実行中のすべてのサービスの一覧が表示されます。しかし、私は次のコマンドを使っていくつのサービスが実行されているのかを数えたいと思っています。それは間違ったカウントです。私は20以上のサービスを私の箱で動かしています。

$acoundrunningservices = Get-Service | Where-Object {$_.Status -eq "running"} 
$acoundrunningservices.Count 
+0

を唯一の違いになるだろう – iRon

+0

@iRonを.count OPがPowerShell v2またはそれ以前のバージョンを実行していて、 'Get-Service'ステートメントが0または1の結果をもたらす場合。 –

+0

@Jason再生できません。 PowerShellコンソールで2番目のコードスニペットをコピー/貼り付けするときに得られる正確な出力を表示してください。スクリーンショットで十分でしょう。また、実行しているPowerShellのバージョンは? '$ PSVersionTable'の出力を表示します。 –

答えて

2
$acoundrunningservices = Get-Service | Where-Object {$_.Status -eq "running"} 
$acoundrunningservices.Count 

私のために働くだけでなく、い:

Get-Service | Where-Object {$_.Status -eq "running" } | Measure-Object | Select-Object Count 

か:($ acoundrunningservices)@

(Get-Service | Where-Object {$_.Status -eq "running" }).Count 
+0

私の間違いは小文字の.countです。 .Count – Jason

+0

@ Jason PowerShellは(ほとんど)大文字と小文字を区別しないので、間違いなく問題の原因ではありません。 –

関連する問題