サービス名指定して取るなら以下で取れます。
例としてサービス名Schedule
のものを取得しています。
Powershell
1Get-WmiObject -class win32_service -filter 'name="Schedule"' | Select-Object name,processid
単に実行中かどうか判断したいだけなら以下で実行中の場合はTrueが返ります。
Powershell
1(Get-WmiObject -class win32_service -filter 'name="Schedule" and State="Running"') -ne $null
実行中のもの一覧とるならGet-Service
の結果から実行中のものに絞ってGet-WmiObject -class win32_service -filter name="サービス名"
で取れるかな。
実行時間かかるけど。。。
Powershell
1$svclist = Get-Service |Where-Object {$_.Status -eq "Running"} |
2ForEach-Object{
3 $svcname = $_.name;
4 Get-WmiObject -class win32_service -filter name=`"$svcname"`
5}
6# ↑で$svclistに情報取れるのであとは好きに表示してください。
7$svclist | Format-Table name,processid -Autosize
Console
1PS C:\Temp> $svclist | Format-Table name,processid -Autosize
2
3name processid
4---- ---------
5AarSvc_1deb75 21828
6AcrSch2Svc 6644
7AdobeARMservice 51704
8afcdpsrv 7100
9Amsp 5924
10# ・・・略・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/31 14:05