MS Windows에서 원격으로 응용 프로그램을 닫거나 종료하는 방법

MS Windows에서 원격으로 응용 프로그램을 닫거나 종료하는 방법

MS Windows XP에서 응용 프로그램을 끄거나 종료하거나 닫는 것이 가능한지 궁금합니다. Linux 시스템에서는 항상 ssh와 쉘 명령을 사용하여 로그인했습니다. Windows에서는 어떻게 작동하나요? Serwer에 SSH 빌드가 있습니까?

GUI를 사용하고 싶지 않습니다. 나는 쉘/cmd를 선호한다.

답변1

CLI에서 프로세스를 원격 종료하기 위해 취할 수 있는 몇 가지 접근 방식이 있습니다.


파워셸

필요한 권한이 있는 계정이 있고 원격 사용을 위해 Powershell을 구성했다고 가정합니다(이 답변에서는 다루지 않지만여기 Don Jones가 제공하는 무료 전자책이 있습니다.설정 방법 설명) 여러 Cmdlet 중 하나를 사용하여 프로세스를 원격으로 종료할 수 있습니다.

Invoke-Command를 통한 중지 프로세스

(또는 보다 영구적인 원격 세션을 열어) Stop-Process함께 사용할 수 있어야 합니다 .Invoke-Command

Invoke-Command -ComputerName RemoteComputer -ScriptBlock {Stop-Process processname}

이것이 제가 선호하는 방식이지만 사전에 일부 구성이 필요하므로 모든 상황에 이상적인 것은 아닙니다.


내장 솔루션

태스크킬.exe

태스크킬최근 Windows 머신에서 제공되며, 매개 변수를 사용하여 원격으로 사용할 수 있습니다 /s.

예:

taskkill /s remotecomputer /pid processID

Sysinternals 도구

다음 중 하나를 사용할 수도 있습니다.PSKill또는PSExec(사용 가능live.sysinternals.com) 프로세스를 종료합니다.

PSKill

Taskkill과 유사하지만 기본적으로 Windows 시스템에서는 제공되지 않습니다.

예:

pskill \\remotecomputer <process ID | name>

PSExec

반면에 PSExec을 사용하면 프로세스를 로컬로 관리하는 데 일반적으로 사용하는 모든 명령을 실행할 수 있습니다.

예:

psexec \\remotecomputer taskkill /pid processID

답변2

cmd 또는 시작 메뉴에서 이 명령을 실행할 수 있습니다.

taskkill /f /im name.exe 

/S여기에는 연결할 시스템을 설정할 수 있는 매개변수 도 있습니다 . 따라서 다음을 수행할 수 있습니다.

taskkill /s remoteserver /f /im name.exe

name.exe를 찾으려면,

tasklist

모든 프로세스, 이름, 실행 파일(name.exe) 및 PID[프로세스 ID]가 포함된 차트를 제공합니다.

관련 정보