Jeder von uns hat schon einmal versucht, eine Anwendung zu öffnen, die sich nicht öffnen lässt, egal was man versucht. Sie sehen im Task-Manager nach, ob die Anwendung bereits ausgeführt wird, aber sie ist nirgends zu sehen. Was ist da los?
Je nach Szenario kann es sich entweder um eine Datei handeln, die Sie nicht löschen können, weil sie von einem bestimmten Prozess verwendet wird, oder um eine Anwendung, die nicht reagierte und zwangsweise beendet werden musste, jetzt aber nicht mehr geöffnet wird. Dies sollte Ihr Problem beheben können.
Wenn Sie über Administratorrechte verfügen, öffnen Sie das Startmenü, und führen Sie cmd als Administrator. Sie gelangen dann zu diesem Bildschirm.
Nachdem Sie diesen Bildschirm erreicht haben, können Sie die tasklist Befehl. Sie sollten nun einen Bildschirm mit allen aktuellen Aufgaben/Prozessen sehen, die auf Ihrem Computer laufen.
In diesem Beispiel werde ich meinen festgefahrenen Microsoft Excel-Prozess beenden. Ich werde meine Prozesse durchsuchen, bis ich den identifizierbaren Prozessnamen finde. Neuere Prozesse erscheinen in der Regel weiter unten in dieser Liste, so dass es nicht allzu schwierig sein sollte, die Anwendung zu finden, wenn Sie vor kurzem versucht haben, sie zu öffnen.
Sobald ich meinen Prozess gefunden habe, muss ich auf die daneben angezeigte Zahl achten. Die Nummer, nach der wir suchen, ist die Prozess-ID, und sie ist wichtig, da wir damit Windows mitteilen, welche Anwendung beendet werden muss.
Wir können fortfahren und Folgendes eingeben taskkill /pid /f
Hier weisen wir Windows an, eine bestimmte Aufgabe zu beenden, die auf ihrer Prozess-ID basiert. Wir geben dann die Prozess-ID an und das /f ganz am Ende soll den Befehl zum Beenden der Aufgabe zwingen, nur für den Fall, dass der Prozess feststeckt. In der Praxis sieht mein endgültiger Befehl folgendermaßen aus
Wenn Sie lieber den Prozessnamen verwenden möchten, anstatt nach der Prozess-ID zu suchen, ersetzen Sie /pid mit /im (/im steht für den Namen des Bildes), gefolgt vom Prozessnamen, funktioniert das auch:
Drücken Sie die Eingabetaste, und wenn alles gut geht, sollte die Aufgabe jetzt beendet werden. Windows wird Ihnen mitteilen, ob die Aufgabe erfolgreich beendet wurde.
Wiederholen Sie diesen Vorgang, falls erforderlich. Wenn Sie sehen, dass es mehrere Prozesse des Produkts gibt, mit denen Sie Probleme haben, können Sie entweder die soeben verwendete Methode wiederholen oder die Methode verwenden, die auf den Bildnamen des Prozesses verweist, da dadurch alle Prozesse, die mit dem von Ihnen angegebenen Namen übereinstimmen, beendet werden.
Es mag zwar einfach sein, mit dem Finger auf andere zu zeigen und sofort Windows die Schuld zu geben, aber so einfach ist es nicht, denn es gibt keine richtige oder falsche Antwort auf diese Frage. Verschiedene Dinge können dazu führen, dass Prozesse in diesen Schwebezustand geraten.
Software-Fehler oder -Störungen
In der Regel liegt der Grund hierfür in der Software selbst, da die Softwareentwickler diese spezielle Bedingung möglicherweise nicht berücksichtigt haben, was zu einem fehlerhaften Herunterfahren führt.
Der Hauptunterschied zwischen diesem Fluss und dem vorherigen besteht darin, dass nicht nur keine manuelle Auslösung mehr verwendet wird, sondern auch ein Zyklus, der sicherstellt, dass alle Anhänge in Nachrichten versiegelt werden und nicht nur der erste.
Diese Anwendung hat möglicherweise gerade eine Datei oder eine Systemressource geöffnet, und aus welchem Grund auch immer ist Windows oder die Anwendung nicht in der Lage, diese Sperre aufzuheben, so dass sie auch nach einer Beendigungsanforderung nicht weiterläuft. Dies geschieht typischerweise bei unsachgemäß abgewickelten E/A-Operationen, bei denen die Anwendung auf den Abschluss einer Operation wartet, bevor sie heruntergefahren werden kann; dieser Prozess bleibt jedoch stecken, so dass die Abbruchanforderung auf unbestimmte Zeit läuft.
Eine weniger wahrscheinliche, aber dennoch wahrscheinliche Erklärung für dieses Problem ist Software von Drittanbietern. System-Tweaker, die das Erscheinungsbild verändern, oder System-Performance-Booster, die die herkömmliche Funktionsweise von Windows verändern, oder sogar Ihr Antivirenprogramm - all dies könnte dazu führen, dass Ihre Anwendung nicht wie vorgesehen funktioniert.
Beschränkungen der Systemressourcen
Wenn Sie einen Computer haben, der nicht sehr leistungsfähig ist, oder wenn Sie alle Systemressourcen ausnutzen, die Ihr Computer zu bieten hat, ist es auch wahrscheinlich, dass sich Ihre Anwendung seltsam verhält, denn wenn Ihr System stark belastet ist, kann es die Anwendungen nicht effektiv verwalten, was möglicherweise sogar das Herunterfahren einer Anwendung beeinträchtigt.
Unsachgemäßes Anwendungsdesign
Nicht immer liegt es am Betriebssystem oder an der Hardware, manchmal ist eine Anwendung einfach nicht optimiert oder zu komplex, um effizient zu laufen. Es kommt nicht selten vor, dass Anwendungen, die mehrere Threads erzeugen, ohne angemessene Verwaltung auch nach dem Schließen des Hauptanwendungsfensters noch weiterlaufen.
Es ist ungewöhnlich, aber nicht ungewöhnlich, dass Prozesse nicht mehr funktionieren. Dies geschieht in der Regel aufgrund einer Fehlanpassung des Eltern-Kind-Prozesses, und der Kindprozess endet, ohne dass der Elternprozess ordnungsgemäß über dieses Ereignis informiert wird, so dass die Kindprozesse nicht abgeholt werden.
Obwohl es unzählige Gründe gibt, warum dies geschehen sein könnte, ist es immer eine gute Praxis, Ihre Software und Ihr Betriebssystem auf dem neuesten Stand zu halten, da dies oft Korrekturen für bekannte Fehler oder Kompatibilitätsprobleme beinhaltet.