Powershellでコマンドライン引数からプロセスIDを探す方法
凄いニッチなニーズだと思うけど、
タスクスケジューラなんかで起動したcmd.exeを
他のbatから探してstopしたい時に。
1 |
Get-WmiObject -Class win32_process | where{$_.name -eq "cmd.exe" -and $_.CommandLine -like "*hoge*"} | Format-Table -Property CommandLine,ProcessId |
同様に、タスクスケジューラから起動されたプロセスを探したい時にー
1 2 |
($TaskScheduler = New-Object -ComObject Schedule.Service).Connect("localhost") $MyTask = $TaskScheduler.GetFolder('\hoge').GetTasks(0) |