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-Process
zusammen 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 /s
Parameter 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 /S
Parameter, 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].