{"id":759,"date":"2015-07-30T15:47:11","date_gmt":"2015-07-30T13:47:11","guid":{"rendered":"https:\/\/www.krombusch.de\/?p=759"},"modified":"2021-11-01T12:36:39","modified_gmt":"2021-11-01T11:36:39","slug":"wsus-beware-of-share","status":"publish","type":"post","link":"https:\/\/www.krombusch.de\/?p=759","title":{"rendered":"WSUS: Beware of share!"},"content":{"rendered":"<p>Mit den Jahren waren die f\u00fcrs Intranet zwischengespeicherten Updates auf knapp 200 GB\u00a0 angewachsen. Der WSUS-Bereinigungsassistent kam l\u00e4ngst nicht mehr durch das Chaos und brach mit Timeout ab. WSUS neu installieren und alles nochmal von windowsupdate.com runterladen? Ist f\u00fcr M\u00e4dchen. Von Hand mit For-Each-Powershell? Muss auch nicht. Warum also nicht einfach ein 200GB-Tapetenwechsel mit \u201ewsusutil.exe movecontent \\\\netz\\lauf\\werk\u201c?<\/p>\n<p><!--more-->wsusutil kopierte brav den Content-Ordner und setzte danach den physikalischen Pfad zum virtuellen Verzeichnis im IIS neu. F\u00fcr unsere Clients sollte die Aktion transparent sein: Sie melden sich per Gruppenrichtlinie regelm\u00e4\u00dfig beim WSUS und installieren zu festen Zeiten, was wir ihnen dort anbieten. Taten sie danach aber nicht mehr.<\/p>\n<p>Die Fehlermeldungen im Client (%windir%\\windowsupdate.log) sind zwar gut zu googlen, aber letztlich Folgefehler. Sowas wie \u201eDownload call completed, hr = 0x80244017\u201c sagt somit eher, dass schon an h\u00f6herer Stelle etwas nicht funktioniert hat. Ein auf dem WSUS-Server laufender Procmon zeigte das Problem:<\/p>\n<p><a href=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-756\" src=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share01.png\" alt=\"wsus-share01\" width=\"1167\" height=\"560\" srcset=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share01.png 1167w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share01-300x144.png 300w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share01-1024x491.png 1024w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share01-624x299.png 624w\" sizes=\"auto, (max-width: 1167px) 100vw, 1167px\" \/><\/a><\/p>\n<p>Es ist also dem (anonymen) Internetkonto, \u00fcber das der WSUS seine Gesch\u00e4fte abwickelt, erst einmal nicht gar nicht erlaubt, auf ein Share zuzugreifen. Das hat seinen Sinn, wie (der gesunde Menschenverstand? Sch\u00e4m!) und <a title=\"Keep files on local computer\" href=\"https:\/\/support.microsoft.com\/en-us\/kb\/207671\">Microsoft<\/a> schon sehr fr\u00fch betonten. Wohl deshalb bestraft Windows Zuwiderhandlungen mit unlogischem Verhalten. Denn sowohl das Setzen von Share- und NTFS-Berechtigungen auf den neuen Ordner als auch eine Identit\u00e4ts\u00e4nderung (Impersonation) im AppPool liefen f\u00fchrten weiterhin zum \u201eAccess Denied\u201c heraus, wenn der Client mit dem Download der Updates beginnen wollte.<\/p>\n<p><a href=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-757\" src=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share02.png\" alt=\"wsus-share02\" width=\"646\" height=\"668\" srcset=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share02.png 646w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share02-290x300.png 290w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share02-624x645.png 624w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-758\" src=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share03.png\" alt=\"wsus-share03\" width=\"978\" height=\"587\" srcset=\"https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share03.png 978w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share03-300x180.png 300w, https:\/\/www.krombusch.de\/wp-content\/uploads\/2015\/07\/wsus-share03-624x375.png 624w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/a><\/p>\n<p>Die n\u00e4chste Stufe w\u00e4re folglich das Einsetzen eines \u201enormalen\u201c Dom\u00e4nen-Dummykontos f\u00fcr die Wsus-Asp-Anwendung, aber irgendwann wird die Fehlerkette einfach zu lang. (Account woanders deaktiviert, Lizenzen usw.). Und irgendwann gibt man auf und geht den Weg, der auch schon im Setup des WSUS vorgezeichnet ist: Bitte lokales Laufwerk f\u00fcr den Content ausw\u00e4hlen! M\u00e4dchen w\u00e4ren sofort schlauer gewesen.<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"fvikL77Jqx\"><p><a href=\"https:\/\/lainrobertson.wordpress.com\/2010\/02\/09\/iis7-and-unc-based-virtual-directories\/\">IIS7 and UNC-based virtual&nbsp;directories.<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;IIS7 and UNC-based virtual&nbsp;directories.&#8221; &#8212; Lain&#039;s space\" src=\"https:\/\/lainrobertson.wordpress.com\/2010\/02\/09\/iis7-and-unc-based-virtual-directories\/embed\/#?secret=2OXFACgCcp#?secret=fvikL77Jqx\" data-secret=\"fvikL77Jqx\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit den Jahren waren die f\u00fcrs Intranet zwischengespeicherten Updates auf knapp 200 GB\u00a0 angewachsen. Der WSUS-Bereinigungsassistent kam l\u00e4ngst nicht mehr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-759","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.krombusch.de\/index.php?rest_route=\/wp\/v2\/posts\/759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.krombusch.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.krombusch.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.krombusch.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.krombusch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=759"}],"version-history":[{"count":4,"href":"https:\/\/www.krombusch.de\/index.php?rest_route=\/wp\/v2\/posts\/759\/revisions"}],"predecessor-version":[{"id":764,"href":"https:\/\/www.krombusch.de\/index.php?rest_route=\/wp\/v2\/posts\/759\/revisions\/764"}],"wp:attachment":[{"href":"https:\/\/www.krombusch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.krombusch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.krombusch.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}