So schließen/beenden Sie Anwendungen unter MS Windows aus der Ferne

So schließen/beenden Sie Anwendungen unter MS Windows aus der Ferne

Ich frage mich, ob es möglich ist, eine Anwendung unter MS Windows XP auszuschalten/zu beenden/zu schließen. Auf Linux-Rechnern melde ich mich immer per SSH an und verwende den Befehl „Shell verwenden“. Wie funktioniert das unter Windows? Gibt es einen SSH-Build im Server?

Ich möchte keine GUI verwenden. Ich bevorzuge Shell/cmd.

Antwort1

Für das Remote-Beenden von Prozessen über eine CLI stehen Ihnen mehrere Möglichkeiten zur Verfügung:


Power Shell

Vorausgesetzt, Sie verfügen über ein Konto mit den erforderlichen Berechtigungen und haben Powershell für die Remote-Nutzung konfiguriert (wird in dieser Antwort nicht behandelt, aberHier ist ein kostenloses E-Book von Don Jones(Informationen zur Einrichtung finden Sie hier) Sie können mit einem von mehreren Cmdlets Prozesse remote beenden.

Prozess per Invoke-Befehl stoppen

Sie sollten in der Lage sein, es Stop-Processzusammen mit einem zu verwenden Invoke-Command(oder indem Sie eine dauerhaftere Remotesitzung öffnen).

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

Ich würde das bevorzugen, es erfordert jedoch im Vorfeld einige Konfigurationen und ist daher nicht in jeder Situation ideal.


Integrierte Lösungen

Taskkill.exe

Taskkillwird auf neueren Windows-Rechnern bereitgestellt und kann mit dem /sParameter remote verwendet werden.

Beispiel:

taskkill /s remotecomputer /pid processID

Sysinternals-Werkzeuge

Sie können auch Folgendes verwenden:PSKilloderPSExec(verfügbar umlive.sysinternals.com), um Prozesse zu beenden.

PSKill

Ähnlich wie Taskkill, wird aber auf Windows-Rechnern nicht standardmäßig bereitgestellt.

Beispiel:

pskill \\remotecomputer <process ID | name>

PSExec

Mit PSExec hingegen können Sie jeden Befehl ausführen, den Sie normalerweise zur lokalen Verwaltung von Prozessen verwenden würden.

Beispiel:

psexec \\remotecomputer taskkill /pid processID

Antwort2

Sie können diesen Befehl über cmd oder das Startmenü ausführen:

taskkill /f /im name.exe 

Es gibt auch einen /SParameter, mit dem Sie das System festlegen können, mit dem eine Verbindung hergestellt werden soll. So können Sie:

taskkill /s remoteserver /f /im name.exe

Um name.exe zu finden,

tasklist

gibt Ihnen ein Diagramm mit allen Prozessen, den Namen, der ausführbaren Datei (name.exe) und der PID [Prozess-ID].

verwandte Informationen