Es erinnert mich daran, als ich Windows Services programmierte, und es war auch unmöglich, den Windows Task-Manager zu verwenden.
Um dies zu beheben, mussten wir einen Code EnableDebugPrivAndRun.cpp
finden, der in eine ausführbare Datei übersetzt wurde, und dann den Task-Manager mit folgendem Befehl starten:
C:\>EnableDebugPrivAndRun.exe TaskMgr.exe
Damit konnte der Task-Manager jeden Prozess beenden. Achtung, auch die Windows-Kernprozesse können beendet werden (wie lsass.exe in Windows 2000) und Sie bekommen nur einen eingefrorenen Rechner.
Sie können den Code und den vollständigen Artikel immer noch in diesem Microsoft-Artikel finden . Der Code ist verfügbar, wenn Sie auf den aufgerufenen Link klicken Figure 3
.
Ich habe das vor langer Zeit auf Windows NT4- und Windows 2000-Computern verwendet. Ich bin mir nicht sicher, ob es noch für die neueste Version von Windows funktioniert, und vielleicht würde ein solches Tool jetzt von Microsofts neuester Entwicklungsumgebung bereitgestellt.
UPDATE: Anscheinend haben andere Benutzer in dieser SuperUser-Frage eine Lösung gefunden, und ich habe auch ein Windows-Debugging- Programm gefunden, das einen kill
Befehl enthält, der auch die Aufgabe erfüllen sollte.
Auszug aus der MSDN-Site:
Debugging-Tools für Windows (WinDbg, KD, CDB, NTSD)
3 Möglichkeiten, Debugging-Tools für Windows zu erhalten:
Installieren Sie Microsoft Visual Studio als Teil des WDK und anschließend das Windows Driver Kit (WDK). Debugging-Tools für Windows sind im WDK enthalten.
Als Teil des Windows SDK Installieren Sie das Windows Software Development Kit> (SDK). Debugging-Tools für Windows sind im Windows SDK enthalten.
Als Standalone-Tool-Set Wenn Sie nur die Debugging-Tools für Windows herunterladen möchten, installieren Sie das Windows SDK. Wählen Sie während der Installation das Feld Debugging-Tools für Windows aus, und deaktivieren Sie alle anderen Kontrollkästchen.
Das Debugging-Toolkit ist hier verfügbar .