{"id":1654,"date":"2011-01-04T12:14:00","date_gmt":"2011-01-04T07:14:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2011\/01\/04\/windows-hostprozesse-entschlsselt\/"},"modified":"2023-07-20T18:51:53","modified_gmt":"2023-07-20T16:51:53","slug":"windows-hostprozesse-entschlsselt","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2011\/01\/04\/windows-hostprozesse-entschlsselt\/","title":{"rendered":"Windows-Hostprozesse entschl&uuml;sselt"},"content":{"rendered":"<p>So mancher Benutzer reibt sich verwundert die Augen ob der vielen Hostprozesse, die im Task-Manager laufen. Der Beitrag wirft einen kurzen Blick hinter die Kulissen und zeigt, wie man herausfindet, was sich hinter einzelnen Hostprozessen wirklich verbirgt.<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/b23e8e8ae76b4f0795d0e0ea1d9007a3\" alt=\"\" width=\"1\" height=\"1\" \/><\/p>\n<p><!--more--><\/p>\n<p>Ruft man unter Windows 7 als Benutzer den Task-Manger auf, tauchen dort Prozesse wie <em>taskhost.exe <\/em>oder <em>svchost.exe<\/em> auf. Was hat es damit auf sich? Die Frage wird sp\u00e4testens dann relevant, wenn einer dieser Prozesse CPU-Last erzeugt und der Verursacher ermittelt werden muss.<\/p>\n<h3>Taskhost, was ist das?<\/h3>\n<p>Der Prozess geh\u00f6rt zur betreffenden Datei <em>taskhost.exe<\/em>. Es handelt sich um einen generischen Host-Prozess f\u00fcr 32-Bit-Dienste, die unter Windows laufen und aus DLL-Dateien (statt aus EXE-Programmdateien) ausgef\u00fchrt werden. Beim Systemstart pr\u00fcft <em>taskhost<\/em> in der Registrierung, welche dll-basierenden Dienste ben\u00f6tigt werden und l\u00e4dt diese in den Speicher. Dann werden die DLLs in unterschiedlichen Instanzen von <em>taskhost <\/em>ausgef\u00fchrt (f\u00fcr jeden DLL-basierenden Dienst\u00a0 bzw. f\u00fcr jede Dienstegruppe wird eine eigene Instanz gestartet).<\/p>\n<p>Gelegentlich stellen Anwender fest, dass ein Prozess <em>taskhost.exe<\/em> im Task-Manager auf der Registerkarte <em>Prozesse<\/em> auftaucht und eine erh\u00f6hte Systemlast erzeugt [2].<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/UHQ6Q3J.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"\" style=\"display: inline; border-width: 0px;\" title=\"Taskhost im Task-Manager\" src=\"https:\/\/i.imgur.com\/UHQ6Q3J.jpg\" alt=\"Taskhost im Task-Manager\" width=\"485\" height=\"487\" border=\"0\" \/><\/a><\/p>\n<p>Leider lassen sich im Task-Manager keine weiteren Informationen herausbekommen, welche DLL unter der Kontrolle von Taskhost ausgef\u00fchrt wird. Auskunftsfreudiger ist der Process Explorer aus den Sysinternals-Tools [<a href=\"http:\/\/www.sysinternals.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">1<\/a>].<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/cSTkKJK.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"\" style=\"display: inline; border-width: 0px;\" title=\"ProcessExplorer\" src=\"https:\/\/i.imgur.com\/cSTkKJK.jpg\" alt=\"ProcessExplorer\" width=\"560\" height=\"345\" border=\"0\" \/><\/a><\/p>\n<p>Beim Zeigen auf den Eintrag f\u00fcr Taskhost blendet der Process Explorer eine QuickInfo ein, die zumindest angibt, welche Dienste unter der Kontrolle des Prozesses ablaufen. In einigen F\u00e4llen lassen sich auch die geladenen DLLs ermitteln \u2013 und so zur Problemanalyse heranziehen [<a href=\"http:\/\/www.ghacks.net\/2010\/05\/12\/taskhost-exe-process-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">3<\/a>].<\/p>\n<h3>Was ist \"svchost.exe\"?<\/h3>\n<p>Der zweite mysteri\u00f6se Prozess im Task-Manager ist <em>svchost.exe. <\/em>Auch dies ist ein Prozess auf dem Computer, der als Host f\u00fcr einzelne Dienste fungiert oder Dienste enth\u00e4lt, die von Windows zum Ausf\u00fchren verschiedener Funktionen verwendet werden. So benutzt Windows Defender beispielsweise einen Dienst, f\u00fcr den ein Prozess von svchost.exe als Host dient. Bei Bedarf k\u00f6nnen mehrere Instanzen von <em>svchost.exe<\/em> unter Windows ausgef\u00fchrt werden (jede Instanz umfasst andere Dienste). Welche Dienste zu startenden sind, wird durch Windows aus der Registrierung ermittelt [5].<\/p>\n<p>Bei <em>svchost.exe<\/em> l\u00e4sst sich direkt im Windows Task-Manager herausfinden, welche Dienste zur jeweiligen Instanz geh\u00f6ren.<\/p>\n<ol>\n<li>\u00d6ffnen Sie den Task-Manager (z. B. \u00fcber das Kontextmen\u00fc der Taskleiste) und gehen Sie zur Registerkarte <em>Prozesse<\/em>.<\/li>\n<li>Klicken Sie auf die Schaltfl\u00e4che <em>Prozesse aller Benutzer anzeigen<\/em> und best\u00e4tigen Sie die Sicherheitsabfrage der Benutzerkontensteuerung.<\/li>\n<li>\u00d6ffnen Sie mit der rechten Maustaste das Kontextmen\u00fc einer Instanz von <em>svchost.exe<\/em>, und w\u00e4hlen Sie den Befehl <em>Zu Dienst(en)<\/em> wechseln.<a href=\"https:\/\/i.imgur.com\/fkZc35d.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"\" style=\"display: inline; border-width: 0px;\" title=\"svchost analysieren\" src=\"https:\/\/i.imgur.com\/fkZc35d.jpg\" alt=\"svchost analysieren\" width=\"470\" height=\"483\" border=\"0\" \/><\/a><\/li>\n<\/ol>\n<p>Sobald die Registerkarte <em>Dienste <\/em>angezeigt wird, sollten alle von <em>svchost.exe <\/em>verwalteten Dienste markiert dargestellt werden.<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/q0QsMRO.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border-width: 0px;\" title=\"Dienste von svchost\" src=\"https:\/\/i.imgur.com\/q0QsMRO.jpg\" alt=\"Dienste von svchost\" width=\"450\" height=\"495\" border=\"0\" \/><\/a><\/p>\n<p>Sie k\u00f6nnen nat\u00fcrlich auch den bereits oben erw\u00e4hnten Process Explorer aus den Sysinternals Tools verwenden. Dieser zeigt direkt die abh\u00e4ngigen Prozesse von <em>svchost.exe <\/em>an. Unter [<a href=\"http:\/\/www.ghacks.net\/2009\/05\/22\/svchost-process-analyzer\/\" target=\"_blank\" rel=\"noopener noreferrer\">4<\/a>] findet sich zudem eine kurze \u00dcbersicht, wo ein <em>svchost process analyzer <\/em>vorgestellt wird. Im Thread unter [6] findet sich zudem noch ein Link auf eine .hta-Anwendung, um die svchost-Prozesse aufzulisten.<\/p>\n<p><strong>Conhost, aller guten Dinge sind Drei<\/strong><\/p>\n<p>Als Dritter im Bunde taucht gelegentlich der Prozess <em>conhost.exe <\/em>im Taskmanager auf. Gelegentlich bedeutet, immer nur dann, wenn das Fenster der Eingabeaufforderung ge\u00f6ffnet ist. Der Prozess <em>conhost.exe<\/em> zieht eine Art Zwischenschicht zwischen der Konsole (Eingabeaufforderung) und dem Clint Server Runtime Process (csrr.exe) ein. Dadurch wird sichergestellt, dass das Fenster der Eingabeaufforderung eine funktionierende Bildlaufleiste und auch Drag&amp;Drop unterst\u00fctzt. Unter [<a href=\"https:\/\/web.archive.org\/web\/20221129142525\/https:\/\/www.howtogeek.com\/howto\/4996\/what-is-conhost.exe-and-why-is-it-running\/\" target=\"_blank\" rel=\"noopener noreferrer\">7<\/a>] finden sich f\u00fcr interessierte Leser weitere Hintergrundinfos.<\/p>\n<p><strong>Weiterf\u00fchrende Links:<br \/>\n<\/strong>1: <a href=\"https:\/\/docs.microsoft.com\/en-us\/sysinternals\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sysinternals-Tools<\/a><br \/>\n2: US-Forendiskussion<br \/>\n3: <a href=\"http:\/\/www.ghacks.net\/2010\/05\/12\/taskhost-exe-process-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">Infos zu Taskhost<\/a> (Englisch)<br \/>\n4: <a href=\"http:\/\/www.ghacks.net\/2009\/05\/22\/svchost-process-analyzer\/\" target=\"_blank\" rel=\"noopener noreferrer\">Svchost Process Analyzer<\/a><br \/>\n5: <a href=\"http:\/\/support.microsoft.com\/?scid=314056\" target=\"_blank\" rel=\"noopener noreferrer\">KB-Artikel zu svchost<\/a><br \/>\n6: Forendiskussion (Microsoft)<br \/>\n7: <a href=\"https:\/\/web.archive.org\/web\/20221129142525\/https:\/\/www.howtogeek.com\/howto\/4996\/what-is-conhost.exe-and-why-is-it-running\/\" target=\"_blank\" rel=\"noopener noreferrer\">Infos zu conhost.exe<\/a> (Englisch)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So mancher Benutzer reibt sich verwundert die Augen ob der vielen Hostprozesse, die im Task-Manager laufen. Der Beitrag wirft einen kurzen Blick hinter die Kulissen und zeigt, wie man herausfindet, was sich hinter einzelnen Hostprozessen wirklich verbirgt.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,11,143],"tags":[479,476,474,473,475,472],"class_list":["post-1654","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-problemlosung","category-tipps","tag-conhost-exe","tag-hostprozesse-analysieren","tag-process-explorer","tag-svchost-exe","tag-task-manager","tag-taskhost-exe"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/1654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=1654"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/1654\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=1654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=1654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=1654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}