Мне нужна помощь для уничтожения putty.exe путем поиска его описания, даже если пользователь меняет имя и имя класса (win title) для putty.exe

if process description on process list = SSH, Telnet and Relogin client  

then kill putty.exe or whatever they named it

Могу ли я сделать это с помощью cmd с использованием powershell или wmic?

1 ответ1

0

это может быть достигнуто с помощью следующей команды PowerShell:

(get-process | ? {$_.Description -eq "SSH, Telnet and Rlogin Client"}).kill()

в деталях:

  • Get-Process используется для получения списка всех запущенных процессов.
  • псевдоним where-object {} ? {} используется для запроса всех объектов на требуемое описание процесса и выбирает все объекты, где описание равно строке.
  • метод .kill() убивает выбранный процесс.

Обратите внимание, что это будет работать только на PowerShell с повышенными правами, иначе вы не сможете прочитать описание большинства процессов из-за проблем с разрешениями, и ваш запрос where-object никогда ничего не найдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .