2015-11-17 6 views
1

Я хочу проверить с помощью Powershell, если процесс с именем «jp2launcher» является плагином или нет. У меня есть следующие команды для командной строки:Проверьте, является ли процесс плагином

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 -ne $ null - и $ _. CommandLine.Contains ("- plugin")} | select commandline –

+0

Это работает для меня хорошо, но где мне нужно установить выделение на имя «jp2launcher»? –

ответ

2

Есть ли способ выбрать только процессы, которые являются плагинами?

Это запрос WMI для процессов с помощью командной строки, соответствующей строки «-plugin» (и выберите поля Имя и CommandLine только):

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

Как я могу теперь выбрать только процесс которые называются «jp2launcher», и как я могу сохранить их идентификатор процесса в переменную?

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

+0

Как я могу выбрать только процесс, который называется «jp2launcher», и как я могу сохранить их идентификатор процесса в переменную? –

+1

Добавлен другой пример, основанный на вашем запросе. Я предположил, что вам нужно совпадение имени и командной строки. – sodawillow

+0

Спасибо, он работает как в вашем втором примере –

 Смежные вопросы

  • Нет связанных вопросов^_^