2015-11-17 66 views
1

如果名爲「jp2launcher」的進程是插件,我想檢查Powershell。我有以下命令的命令行:檢查進程是否爲插件

wmic process where (name="jp2launcher.exe") get CommandLine 

這個命令的結果是:

"C:\Program Files (x86)\Java\jre1.8.0_31\bin\jp2launcher.exe" -secure -plugin ... 

所以,如果有-plugin的過程是一個插件。有沒有辦法只選擇插件的進程?

+1

也許我誤解你的問題,但你不能只篩選命令? Get-WmiObject Win32_Process |其中{$ _。CommandLine -n​​e $ null - 和$ _。CommandLine.Contains(「 - plugin」)} | select commandline –

+0

這對我很好,但我必須在名稱「jp2launcher」上設置選擇? –

回答

2

有沒有辦法只選擇插件的進程?

這將查詢WMI與命令行匹配字符串「-plugin」過程(和選擇字段名稱和唯一的CommandLine):

Get-WmiObject Win32_Process | Where CommandLine -match "-plugin" | Select Name, CommandLine

如何我現在只選擇過程稱爲「jp2launcher」,以及如何將其進程ID保存到變量中?

Get-WmiObject Win32_Process | Where CommandLine -match "-plugin" | Where Name -match "jp2launcher" | Select Name, CommandLine

+0

我現在該如何選擇被稱爲「jp2launcher」的進程,以及如何將其進程ID保存到變量中? –

+1

根據您的要求添加了另一個示例。我以爲你想要名稱和命令行匹配。 – sodawillow

+0

謝謝,它的作用就像你的第二個例子 –