사용자가 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
powershell이나 wmic를 사용하여 cmd에서 이 작업을 수행할 수 있나요?
답변1
이는 다음 PowerShell 명령을 통해 달성할 수 있습니다.
(get-process | ? {$_.Description -eq "SSH, Telnet and Rlogin Client"}).kill()
상세히:
Get-Process
실행 중인 모든 프로세스의 목록을 수신하는 데 사용됩니다.where-object {}
별칭은? {}
원하는 프로세스 설명에 대해 모든 개체를 쿼리하는 데 사용되며 설명이 문자열과 동일한 모든 개체를 선택합니다.- 이
.kill()
메서드는 선택한 프로세스를 종료합니다.
이는 관리자 권한 PowerShell에서만 작동합니다. 그렇지 않으면 권한 문제로 인해 대부분의 프로세스에 대한 설명을 읽을 수 없으며 where-object 쿼리는 아무 것도 찾을 수 없습니다.