{"id":1663,"date":"2013-09-18T17:26:03","date_gmt":"2013-09-18T15:26:03","guid":{"rendered":"http:\/\/www.mariotti.de\/?p=1663"},"modified":"2013-09-18T17:26:03","modified_gmt":"2013-09-18T15:26:03","slug":"analyse-bei-langsamer-windows-anmeldung","status":"publish","type":"post","link":"https:\/\/dev.mariotti.de\/?p=1663","title":{"rendered":"Analyse bei langsamer Windows Anmeldung"},"content":{"rendered":"<p>In XenApp, Remote Desktop oder VDI Umgebung ist man besonders um schnelle Anmeldezeiten bem\u00fcht. Oft sind die Anmeldezeiten deutlich l\u00e4nger als gew\u00fcnscht. M\u00f6glich Gr\u00fcnde k\u00f6nnen z.B. Roaming Profiles, Loginskripte, Gruppenrichtlinie, Drucker, Netzwerkprobleme, Hardwareproblem, etc. sein.<\/p>\n<p>Um diesbez\u00fcglich zu optimieren gilt es herauszubekommen welcher Vorgang bei der Anmeldung besonders viel Zeit ben\u00f6tigt. Wenn man das wei\u00df kann man gezielt Gegenma\u00dfnahmen vornehmen.<\/p>\n<p>Unter Windows XP und Windows 2003 gibt es hierzu die UserEnvDeg Protokollierung, diese wird hier jedoch n\u00e4her besprochen, weitere Details w\u00fcrden Sie unter folgender URL finden: <a href=\"http:\/\/support.microsoft.com\/kb\/221833\/\">http:\/\/support.microsoft.com\/kb\/221833\/<\/a><\/p>\n<p>F\u00fcr neuere Windows Versionen wie z.B. Windows 7 &amp; 8 und Windows Server 208 R2 &amp; 2012 gibt es eine Vielzahl von Analysem\u00f6glichkeiten. Den einfachste \u00dcberblick welcher Vorgang bei der Anmeldung welche Zeit ben\u00f6tigt kann man sich mit dem Windows Performance Toolkit (Kurz WPT) verschaffen. Gehen Sie hierzu wie folgt vor:<\/p>\n<p>Installieren Sie das Windows Performance Toolkit auf dem betroffenen System, es ist Bestandteil des Windows SDK bzw. ADK und Sie erhalten es \u00fcber folgende URL f\u00fcr Windows 7\/2008: <a href=\"http:\/\/msdn.microsoft.com\/en-US\/performance\/cc752957.aspx\">http:\/\/msdn.microsoft.com\/en-US\/performance\/cc752957.aspx<\/a> und f\u00fcr Windows 8 \/ 2012 unter: <a href=\"http:\/\/msdn.microsoft.com\/en-us\/performance\/cc825801.aspx\">http:\/\/msdn.microsoft.com\/en-us\/performance\/cc825801.aspx<\/a><\/p>\n<p>Melden Sie sich als Administrator an und f\u00fchren Sie folgende Befehlszeile aus um die Aufzeichnung eines Anmeldevorgangs zu starten:xperf -on base+latency+dispatcher+NetworkTrace+Registry+FileIO -stackWalk CSwitch+ReadyThread+ThreadCreate+Profile -BufferSize 128 -start UserTrace -on &#8222;Microsoft-Windows-Shell-Core+Microsoft-Windows-Wininit+Microsoft-Windows-Folder Redirection+Microsoft-Windows-User Profiles Service+Microsoft-Windows-GroupPolicy+Microsoft-Windows-Winlogon+Microsoft-Windows-Security-Kerberos+Microsoft-Windows-User Profiles General+e5ba83f6-07d0-46b1-8bc7-7e669a1d31dc+63b530f8-29c9-4880-a5b4-b8179096e7b8+2f07e2ee-15db-40f1-90ef-9d7ba282188a&#8220; -BufferSize 1024 -MinBuffers 64 -MaxBuffers 128 -MaxFile 1024<br \/>\nBleiben Sie als Administrator angemeldet, und melden Sie sich nun zus\u00e4tzlich mit dem Benutzer an f\u00fcr den Sie den Anmeldevorgang protokollieren wollen.<\/p>\n<p>Sobald die Benutzer fertig angemeldet ist f\u00fchren Sie mit diesem folgenden Befehl aus um die Aufzeichnung zu beenden (Hinweis: Dass der stop Parameter zweimal vorkommt ist Absicht und kein Tippfehler):xperf -stop -stop UserTrace -d merged.etl<\/p>\n<p>Die aufgezeichnete \u201emerged.etl\u201c Datei l\u00e4sst sich nun mittels des \u201eWindows Performance Analyzer\u201c (xperview) laden und analysieren. F\u00fcr eine erste Analyse ist die \u201eProcess Lifetime\u201c Ansicht besonders interessant, hier sehen Sie welche Prozesse bei der Anmeldung wann gestartet und beendet wurde. Halten Sie hier Ausschau nach Prozessen mit langer Laufzeit w\u00e4hrend des Anmeldevorgangs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2341\" src=\"https:\/\/dev.mariotti.de\/wp-content\/uploads\/2013\/09\/XPerfViewProcessLifetime-1024x364.png\" alt=\"\" width=\"940\" height=\"334\" srcset=\"https:\/\/dev.mariotti.de\/wp-content\/uploads\/2013\/09\/XPerfViewProcessLifetime-1024x364.png 1024w, https:\/\/dev.mariotti.de\/wp-content\/uploads\/2013\/09\/XPerfViewProcessLifetime-300x107.png 300w, https:\/\/dev.mariotti.de\/wp-content\/uploads\/2013\/09\/XPerfViewProcessLifetime.png 1600w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/p>\n<p>Neben der allgemeinen Analyse welcher Prozess welche Zeit beim Anmeldevorgang ben\u00f6tigen kann man f\u00fcr die bei der Anmeldung beteiligten Prozesse auch noch eine erweiterte Protokollierung aktivieren, hier einige Beispiele:<br \/>\nWerden weitere Details Gruppenrichtlinienverarbeitung ben\u00f6tigt kann durch folgenden Registrykey ein detailliertes Logfile (C:\\Windows\\debug\\UserMode\\gpsvc.log) erzeugt werden:<br \/>\n<code>[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Diagnostics]<\/code><br \/>\n<code> \"GPSvcDebugLevel\"=dword:00030002<\/code><\/p>\n<p>Werden weitere Details zur Windowsanmeldung ben\u00f6tigt kann durch folgenden Registrykey ein detailliertes Logfile (C:\\Windows\\security\\logs\\winlogon.log) erzeugt werden:<br \/>\n<code>[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\GPExtensions\\{827D319E-6EAC-11D2-A4EA-00C04F79F83A}]<\/code><br \/>\n<code> \"ExtensionDebugLevel\"=dword:00000002<\/code><\/p>\n<p>Werden weitere Details zur Netzwerkanmeldung ben\u00f6tigt kann durch folgenden Registrykey ein detailliertes Logfile (C:\\Windows\\debug\\netlogon.log) erzeugt werden:<code>[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\Netlogon\\Parameters]<\/code><br \/>\n<code> \"DBFlag\"=dword:2080ffff<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In XenApp, Remote Desktop oder VDI Umgebung ist man besonders um schnelle Anmeldezeiten bem\u00fcht. Oft sind die Anmeldezeiten deutlich l\u00e4nger als gew\u00fcnscht. M\u00f6glich Gr\u00fcnde k\u00f6nnen z.B. Roaming Profiles, Loginskripte, Gruppenrichtlinie, Drucker, Netzwerkprobleme, Hardwareproblem, etc. sein. Ich zeige wie in diesem Beitrag wie man die \u00dcbelt\u00e4ter identifiziert. <\/p>\n","protected":false},"author":2,"featured_media":2341,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-1663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows"],"_links":{"self":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/posts\/1663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1663"}],"version-history":[{"count":0,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/posts\/1663\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/media\/2341"}],"wp:attachment":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}