UpdateID-based Download/Installation

UpdateID-based Download/Installation

Postby aker » 26.12.2020, 10:36

Beim Anpassen der Datei "ExtractUpdateIdsAndDownloadLinks-ofc.cmd" kam mir die Idee, den Download und die Installation der Updates für Windows vergleichbar zu den Office-Updates anhand ihrer Update-ID zu gestalten.
Die Implementierung könnte dabei vergleichbar der für ofc aussehen, welche hbuhrmester Anfang des Jahres in die Tat umgesetzt hat ( :arrow: https://forums.wsusoffline.net/viewtopic.php?f=5&t=10159).

Dazu habe ich die aktuell in der wsusscn2.cab (2020-12) enthaltenen ProductIds im GitLab-Issue gelistet und würde mich über Mithilfe bei der Umsetzung freuen.

Mein Vorschlag wäre:
w60 -> ba0ae9cc-5f01-40b4-ac3f-50192b5d6aaf (Windows Server 2008)
w61 -> bfe5b177-a086-47a0-b102-097e4fa1f807 (Windows 7), fdfe8200-9d98-44ba-a12a-772282bf60ef (Windows Server 2008 R2)
w62 -> a105a108-7c9b-4518-bbbe-73f0fe30012b (Windows Server 2012)
w63 -> 6407468e-edc7-4ecd-8c32-521f64cee65e (Windows 8.1), Windows Server 2012 R2 (d31bd4c3-d872-41c9-a2e7-231f372588cb)
w100 -> a3c2375d-0c8a-42f9-bce0-28333e198407 (Windows 10), d2085b71-5f1f-43a9-880d-ed159016d5c6 (Windows 10 LTSB), 569e8e8f-c6cd-42c8-92a3-efbb20a0f6f5 (Windows Server 2016), f702a48c-919b-45d6-9aef-ca4248d50397 (Windows Server 2019)
w100 (?) -> b3c75dc1-155f-4be4-b015-3f1a91758e52 (Windows 10, version 1903 and later), abc45868-0c9c-4bc0-a36d-03d54113baf4 (Windows 10 GDR-DU), 21210d67-50bc-4254-a695-281765e10665 (Windows Server, version 1903 and later)
Bei den "1903 and later" ProductIds bin ich mir nicht sicher, ob die nicht in den normalen Updates nicht schon enthalten sind.

Viele Grüße

Ref.: :arrow: https://gitlab.com/wsusoffline/bugtracker/-/issues/17
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3940
Joined: 02.03.2011, 15:32

Re: UpdateID-based Download/Installation

Postby aker » 01.01.2021, 14:57

Nach ein paar Tests scheint diese Auswahl an ProductIds am ehesten zuzutreffen:
w60 -> ba0ae9cc-5f01-40b4-ac3f-50192b5d6aaf (Windows Server 2008)
w61 -> bfe5b177-a086-47a0-b102-097e4fa1f807 (Windows 7), fdfe8200-9d98-44ba-a12a-772282bf60ef (Windows Server 2008 R2)
w62 -> a105a108-7c9b-4518-bbbe-73f0fe30012b (Windows Server 2012)
w63 -> 6407468e-edc7-4ecd-8c32-521f64cee65e (Windows 8.1), Windows Server 2012 R2 (d31bd4c3-d872-41c9-a2e7-231f372588cb)
w100 -> a3c2375d-0c8a-42f9-bce0-28333e198407 (Windows 10), d2085b71-5f1f-43a9-880d-ed159016d5c6 (Windows 10 LTSB), b3c75dc1-155f-4be4-b015-3f1a91758e52 (Windows 10, version 1903 and later), 569e8e8f-c6cd-42c8-92a3-efbb20a0f6f5 (Windows Server 2016), f702a48c-919b-45d6-9aef-ca4248d50397 (Windows Server 2019), 21210d67-50bc-4254-a695-281765e10665 (Windows Server, version 1903 and later)

Leider stimmen die heruntergeladenen Updates bislang noch nicht mit denen des alten Downloads überein...
Zusätzlich heruntergeladene Dateien (w62-x64, w63, w63-x64, w100, w100-x64):
Code: Select all
.\client\w100\glb\g_afee18512c4c7ce4cd8728fed25d431281b1d81e.exe
.\client\w100\glb\g_f0907fa8d8b7eda334ad7931f90469aa7c638d8f.exe
.\client\w100-x64\glb\g_afee18512c4c7ce4cd8728fed25d431281b1d81e.exe
.\client\w100-x64\glb\g_f0907fa8d8b7eda334ad7931f90469aa7c638d8f.exe
.\client\w62-x64\glb\msxml4-kb2758694-chs_2dde9f5a537f2a5a4b99b080bd480f09f9c2ad7e.exe
.\client\w62-x64\glb\msxml4-kb2758694-cht_c146ae38ce2cbc39e4311d03060a9b0f57be83cf.exe
.\client\w62-x64\glb\msxml4-kb2758694-deu_52d44fbddde59083d06a7d9768d5540996f4e9ec.exe
.\client\w62-x64\glb\msxml4-kb2758694-enu_24abccbcceaf5bea9c3e34ff1f64c2aa3d57e308.exe
.\client\w62-x64\glb\msxml4-kb2758694-esn_067749526506e6034ad1dc7e0939e1adaac6476c.exe
.\client\w62-x64\glb\msxml4-kb2758694-fra_fd138306b57e35ecea2a841ff39b4a2e5428af0c.exe
.\client\w62-x64\glb\msxml4-kb2758694-ita_008cb91efffb1366ffc4dcd6ed18d88b6e29a05c.exe
.\client\w62-x64\glb\msxml4-kb2758694-jpn_a0278e056a83ca51c861bb79b7875c2528193f5c.exe
.\client\w62-x64\glb\msxml4-kb2758694-kor_d94a96db9a0027ec0900cfa5eaffc198d5394f60.exe
.\client\w63\glb\clearcompressionflag_220edca17ae47089fc4da060915e0df568eac4ff.exe
.\client\w63\glb\clearcompressionflag_3104315db9d84f6a2a56b9621e89ea66a8c27604.exe
.\client\w63-x64\glb\clearcompressionflag_220edca17ae47089fc4da060915e0df568eac4ff.exe
.\client\w63-x64\glb\clearcompressionflag_3104315db9d84f6a2a56b9621e89ea66a8c27604.exe

Nicht mehr heruntergeladene Dateien (w62-x64, w63, w63-x64, w100, w100-x64):
Code: Select all
.\client\w100\glb\windows10.0-kb3173427-x86_f6f2a8db220de93e4186b905e9c85c155db67ab6.cab
.\client\w100-x64\glb\windows10.0-kb3173427-x64_d95e56e499e2c281a1f59585221dc891253414c7.cab
.\client\w62-x64\glb\windows8-rt-kb2781197-v2-x64_c1d070e0bb41e5cf826f1a4d36356338502bcf41.cab
.\client\w62-x64\glb\windows8-rt-kb2871777-x64_999f6e86250da1ae30a1b59b7581dd85391bea57.cab
.\client\w62-x64\glb\windows8-rt-kb2967916-x64_baf8d7a206065d2f00adad4fe9c20813862153a9.cab
.\client\w62-x64\glb\windows8-rt-kb2978742-x64_c82bb7a65d8a8987b3969403a126761eb367a515.cab
.\client\w62-x64\glb\windows8-rt-kb2981685-x64_5ea722a491f3400c2890eb0df526d6b014b30496.cab
.\client\w62-x64\glb\windows8-rt-kb3025417-x64_1106b1145db860ed93be2a0546417e884b8bf3b3.cab
.\client\w62-x64\glb\windows8-rt-kb3038936-x64_2bc2c905b78d02c1d1ce1e3e5cedcd8af03cf789.cab
.\client\w62-x64\glb\windows8-rt-kb3108669-x64_299e63c912e9905afa7fc15d2f2e085dbc48cde3.cab
.\client\w62-x64\glb\windows8-rt-kb3121461-x64_87fb308f376fb19dd7abe6b386b0e6c2be171aa7.cab
.\client\w62-x64\glb\windows8-rt-kb3148851-x64_f3ab827ed06d110a0a7439b9afd015ffb175e475.cab
.\client\w62-x64\glb\windows8-rt-kb3153731-x64_062b67ac109b5c48c632c5e457991743f14ab618.cab
.\client\w62-x64\glb\windows8-rt-kb3155178-x64_6be2ba6b46fecedb87daa6cf06a3dc5628da5953.cab
.\client\w62-x64\glb\windows8-rt-kb3162835-x64_b5edbebd4f71515ea4f72d4c6b8d7b049c8313af.cab
.\client\w62-x64\glb\windows8-rt-kb3173426-x64_a28b06f447ee9f1851f165b1ad3a0c06882c3e2c.cab
.\client\w62-x64\glb\windows8-rt-kb3177723-x64_8ffa4255f3f32b107be1271716078b71e16f14c3.cab
.\client\w62-x64\glb\windows8-rt-kb3182203-x64_7c4e7f973c083283406f3a59f7347af455d140b6.cab
.\client\w62-x64\glb\windows8-rt-kb3192321-x64_53b11e7c3aabafd4dec69fc2f2d4bc80b51b74cb.cab
.\client\w62-x64\glb\windows8-rt-kb3203884-x64_f5cb9f3e373892b365e212368651c6f89ec2aecb.cab
.\client\w62-x64\glb\windows8-rt-kb4012864-x64_a1415110f76108cca3c71d3be83d3b728ab4b9c2.cab
.\client\w62-x64\glb\windows8-rt-kb4015193-x64_d92cba31f97e7d6caff61a045a984ee7c9d19517.cab
.\client\w62-x64\glb\windows8-rt-kb4019990-x64_20718782be358bc6df6533e41a06b7ed6871240d.cab
.\client\w62-x64\glb\windows8-rt-kb4020322-x64_4fa129f0485df469ea96f9885ba3305bc00ad1b6.cab
.\client\w62-x64\glb\windows8-rt-kb4049068-x64_e8ed12a6fbfe007296372e829b28b42a4ca4b2ac.cab
.\client\w62-x64\glb\windows8-rt-kb4051956-x64_b251f9bb7f594bd2d9c2f29d5b3d74aed8a5543f.cab
.\client\w62-x64\glb\windows8-rt-kb4074837-x64_f5f4a8ea8d5cb7bc078f43580319de7653f5826c.cab
.\client\w62-x64\glb\windows8-rt-kb4130978-x64_fd872420f38a70d83bc85f1b903b5e3638b7306f.cab
.\client\w62-x64\glb\windows8-rt-kb4339284-x64_a6df10282eb1cb5547ef1f5bac75556dab59dadf.cab
.\client\w62-x64\glb\windows8-rt-kb4468323-x64_63f49a02d524bd297a8920eedcaf7633356713f2.cab
.\client\w62-x64\glb\windows8-rt-kb4490128-x64_764a13cb0e92860c7df50a235c9d7cb60289a35d.cab
.\client\w62-x64\glb\windows8-rt-kb4501226-x64_9a076dc272af4908a71ee0840e7195bad646df6d.cab
.\client\w62-x64\glb\windows8-rt-kb4507704-x64_bcd69f10993cc6dda8d28154407b7431c7571706.cab
.\client\w62-x64\glb\windows8-rt-kb4519108-x64_9cb1188895e41fc8dc3277801166a88aaffa57af.cab
.\client\w62-x64\glb\windows8-rt-kb4557900-x64_ead67e281b974405171ec273e9c8174722a6626a.cab
.\client\w62-x64\glb\windows8-rt-kb4566371-x64_94b36ce8c1ba54a3f897e40f518d3d953fd90095.cab
.\client\w62-x64\glb\windows8-rt-kb4578623-x64_4e546454717dadaa08a1f5739ea3a2c7c36d9a18.cab
.\client\w63\glb\windows8.1-kb2919355-x86_79041cbacc83167035967a751b2dca0cdb5ba5ee.cab
.\client\w63\glb\windows8.1-kb2932046-x86_0cebc9ed73e054b05fde9a41c4d8b6f3801fe305.cab
.\client\w63\glb\windows8.1-kb2934018-x86_6e220720dba5cdb0a3c403486bfecc08706cc42e.cab
.\client\w63\glb\windows8.1-kb2937592-x86_9e3345c02aad961a9a3951886921316b2bd40907.cab
.\client\w63\glb\windows8.1-kb2938439-x86_2aeb4af6f76ae50b89fce5bfde2f4435cc71a5ea.cab
.\client\w63\glb\windows8.1-kb2975061-x86_3b454400a7f4406a93bbeb623ff0b822f2c141a4.cab
.\client\w63\glb\windows8.1-kb2981580-x86_09d41c91949be9f4b911272d6689508803e6ceb7.cab
.\client\w63\glb\windows8.1-kb3038936-x86_3c918865d1c64e8f1e08a022040cc12d6c8c9c21.cab
.\client\w63\glb\windows8.1-kb3148851-x86_96ede086f40397d4b7d29a25dc36f734dcbdcf9a.cab
.\client\w63\glb\windows8.1-kb3153731-x86_63ac676d649772cc775dc57f3ff4cc214c18fe33.cab
.\client\w63\glb\windows8.1-kb3162835-x86_c18ddc3aa1cc0aab195a3ba543d3d05b60ed2fcd.cab
.\client\w63\glb\windows8.1-kb3173424-x86_ef7bbc1f3be5d0a207b192aa77580d5b96ee9b16.cab
.\client\w63\glb\windows8.1-kb3177723-x86_2440a1a4c5edd42b1ab255d81b68f16a32663cbc.cab
.\client\w63\glb\windows8.1-kb3182203-x86_1c57c6691c08ac0cc4f1fd5aa8af5f35aff82484.cab
.\client\w63\glb\windows8.1-kb3192321-x86_babf7b3ee2e456c62914044ae09dba5c7363c64d.cab
.\client\w63\glb\windows8.1-kb3203884-x86_e3f028c0be131b4ca4335a9f62b7251cce9be2c2.cab
.\client\w63\glb\windows8.1-kb4012864-x86_11302c06a038f6f1daea85781b1949385062dc2e.cab
.\client\w63\glb\windows8.1-kb4015193-x86_55d0b21d24b5501dd9dfb37c21b16b0f52bcbb2a.cab
.\client\w63\glb\windows8.1-kb4020322-x86_cc9edd4905d9ac6160cd9f27fd0a28e7fd0003fb.cab
.\client\w63\glb\windows8.1-kb4049068-x86_17b8e8e4811f4474df43fec9950e1f45b3482d57.cab
.\client\w63\glb\windows8.1-kb4051956-x86_fd9eb93584c54fe4eb469fc105b62e140c5e06af.cab
.\client\w63\glb\windows8.1-kb4074837-x86_42dbb1c097bb7d49272b4f476561811b3ffd02c6.cab
.\client\w63\glb\windows8.1-kb4130978-x86_61a909de5bb8f4d57ec40c35aa9e00ccc1e293cf.cab
.\client\w63\glb\windows8.1-kb4339284-x86_e92075ad0bba61af2a404b52aff84ca7e8fedb82.cab
.\client\w63\glb\windows8.1-kb4462901-x86_7c3fd704dd99538562e49ee7e6dc33431f6273f2.cab
.\client\w63\glb\windows8.1-kb4468323-x86_01560d62a0f19888b8d50c199316137d7bacc2e0.cab
.\client\w63\glb\windows8.1-kb4486459-x86_d2f9ea5c8d430fdbd20dc8d2cb1459d0630299a4.cab
.\client\w63\glb\windows8.1-kb4490128-x86_5a39758334be7c8f517d2d10081b1394e4cdbb08.cab
.\client\w63\glb\windows8.1-kb4501226-x86_bd37bff10fe2676ca698c1eb37cd5da8785cae5b.cab
.\client\w63\glb\windows8.1-kb4507704-x86_b27bd4b424808cba92439154a4c054108a41dfbd.cab
.\client\w63\glb\windows8.1-kb4519108-x86_f7ca5bd2ebb94fc3f894ba41bd331db2e94621ed.cab
.\client\w63\glb\windows8.1-kb4557900-x86_323c201ac37081e8f87ad665b34d5a77718f3017.cab
.\client\w63\glb\windows8.1-kb4566371-x86_024ab70ecc33155e26285f175e7dbb2d3792987e.cab
.\client\w63\glb\windows8.1-kb4578623-x86_cced862d4061a7f00646158477decd8c07beb281.cab
.\client\w63-x64\glb\windows8.1-kb2919355-x64_4cb78e5851de430f5ee77449bfc646235ea93d32.cab
.\client\w63-x64\glb\windows8.1-kb2932046-x64_9488604ee580a1fbd27b0460ef65714ad920e22e.cab
.\client\w63-x64\glb\windows8.1-kb2934018-x64_0b702918265e22a8638cadfcb147e012325b0d09.cab
.\client\w63-x64\glb\windows8.1-kb2937592-x64_eb8d2ba8642639247cdbefb9dfef0571dd8dbe9f.cab
.\client\w63-x64\glb\windows8.1-kb2938439-x64_93c0c79fef6211aac8d625dcf5e27813ce5590bb.cab
.\client\w63-x64\glb\windows8.1-kb2975061-x64_5518f613588d91d3fff4747bac3c811255b720e7.cab
.\client\w63-x64\glb\windows8.1-kb2981580-x64_94b84c9e4c3a9cfbcb1a682a2a59c43ccf4de3c1.cab
.\client\w63-x64\glb\windows8.1-kb3038936-x64_384e84d370de49310681ab5fb7db1081c89d1f6c.cab
.\client\w63-x64\glb\windows8.1-kb3148851-x64_630c206117db1e91d20b29987258e086b81ae23b.cab
.\client\w63-x64\glb\windows8.1-kb3153731-x64_7ede42373494d28de399f7fc2ef8177dbbd7aa9e.cab
.\client\w63-x64\glb\windows8.1-kb3162835-x64_7489d804b3e546e1878ed9e6bb715d74a7bcac97.cab
.\client\w63-x64\glb\windows8.1-kb3173424-x64_b019e816baa20ca253d01ef345adc8cc792b7fde.cab
.\client\w63-x64\glb\windows8.1-kb3177723-x64_6f7a343396b93d1a0edbb2d7acd3ad559bea3aae.cab
.\client\w63-x64\glb\windows8.1-kb3182203-x64_dc32941fd9f342a86f2452895a32eaaba2184d6d.cab
.\client\w63-x64\glb\windows8.1-kb3192321-x64_81e88ea0e26a7175b67ca8629644682e576233ac.cab
.\client\w63-x64\glb\windows8.1-kb3203884-x64_aefa367b8ea189621880e509a40b6acc45fffdd2.cab
.\client\w63-x64\glb\windows8.1-kb4012864-x64_6920d787d9ca972b39d0848a17d4c8cd87eb2639.cab
.\client\w63-x64\glb\windows8.1-kb4015193-x64_c90a0ee13d160efb10bf096778367496cc2076ed.cab
.\client\w63-x64\glb\windows8.1-kb4020322-x64_9fddd18edcb6a6c771074749df334a96c62fae4f.cab
.\client\w63-x64\glb\windows8.1-kb4049068-x64_72f768352d4d8283e785a7c4892657976f6e344d.cab
.\client\w63-x64\glb\windows8.1-kb4051956-x64_93dc9b6ca8216240a3d14c86eb9f60566e05c314.cab
.\client\w63-x64\glb\windows8.1-kb4074837-x64_ac3fb1c705d9c104b7a1d042c593a4688e21c4dd.cab
.\client\w63-x64\glb\windows8.1-kb4130978-x64_c92d3eedfa4f4a7ae7131688742d860228772072.cab
.\client\w63-x64\glb\windows8.1-kb4339284-x64_6c6de13ba3b4f098d6601db41c4d3e346fb75171.cab
.\client\w63-x64\glb\windows8.1-kb4462901-x64_e4c74c7408fed9b2a35ae78b9ca7e565fcb44a83.cab
.\client\w63-x64\glb\windows8.1-kb4468323-x64_3a350e3c225374123008438223f05fddd19c8955.cab
.\client\w63-x64\glb\windows8.1-kb4486459-x64_4436b6da765f8cfae1486f2d8ea3cca4672f3494.cab
.\client\w63-x64\glb\windows8.1-kb4490128-x64_37d11d0af771ea8d8ed67693976c92e5a98edf81.cab
.\client\w63-x64\glb\windows8.1-kb4501226-x64_2f4859e25e96528e20d756c627285f0f1b407cc9.cab
.\client\w63-x64\glb\windows8.1-kb4507704-x64_a05a34d24e8abeced344f86aa1745b6a11f043cf.cab
.\client\w63-x64\glb\windows8.1-kb4519108-x64_4b5d5e80da679984aa9318c0c1f25b3620c1ee5e.cab
.\client\w63-x64\glb\windows8.1-kb4557900-x64_10c6a76330302b1e1dcbab281106940a3f7fcb24.cab
.\client\w63-x64\glb\windows8.1-kb4566371-x64_3e0a98c1bcaa4764f8225b2107ab2519ffe34180.cab
.\client\w63-x64\glb\windows8.1-kb4578623-x64_2517e4c5b7fefd92fc578a032bb41d34348e0785.cab


Hat jemand Ideen, woher das kommen kann?
Da sind Updates dabei, welche definitiv noch erforderlich sind (z.B. KB2919355 für Windows 8.1).

Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3940
Joined: 02.03.2011, 15:32

Update kb2919355

Postby hbuhrmester » 06.01.2021, 05:18

Das Update kb2919355 wird mit der Product-ID für Windows 8.1 ausgewählt:

Code: Select all
<Update CreationDate="2017-06-27T00:36:31Z" DefaultLanguage="en" UpdateId="4ca4dbaa-fae4-4a7c-9760-8e202d10128f" RevisionNumber="209" RevisionId="17418935" IsLeaf="true" IsBundle="true">
  <Prerequisites>
    <UpdateId Id="23b28b6a-2629-424b-92ae-1b0bda447d2f"/>
    <UpdateId Id="3e0afb10-a9fb-4c16-a60e-5790c3803437"/>
    <UpdateId Id="bd8ad934-17db-4721-a6d6-fc42f9b78180"/>
    <UpdateId Id="0fa1201d-4330-4fa8-8ae9-b877473b6441"/>
    <UpdateId Id="6407468e-edc7-4ecd-8c32-521f64cee65e"/>
  </Prerequisites>
  <Categories>
    <Category Type="UpdateClassification" Id="0fa1201d-4330-4fa8-8ae9-b877473b6441"/>
    <Category Type="Company" Id="56309036-4c77-4dd9-951a-99ee9c246a94"/>
    <Category Type="Product" Id="6407468e-edc7-4ecd-8c32-521f64cee65e"/>
    <Category Type="ProductFamily" Id="6964aab4-c5b5-43bd-a17d-ffb4346a8e1d"/>
  </Categories>
</Update>


Die Update-IDs müssen dann mit der File-ID und der URL verknüpft werden. Für den letzten Schritt wird eine der beiden XSLT-Dateien verwendet:

Code: Select all
ExtractUpdateCabExeIdsAndLocations.xsl
extract-update-cab-exe-ids-and-locations.xsl


Diese Dateien wurden ursprünglich für die Bestimmung der Office-Updates und der superseded Updates verwendet. Beide Dateien schränken die URLs auf den Pfad '/update/software/secu/' oder '/filestreamingservice/files/' ein.

Die URLs für kb2919355 enthalten aber den Pfad '/update/software/crup/', und deshalb fehlen diese Updates wahrscheinlich:

Code: Select all
<FileLocation Id="TLeOWFHeQw9e53RJv8ZGI16pPTI=" Url="http://download.windowsupdate.com/d/msdownload/update/software/crup/2014/02/windows8.1-kb2919355-x64_4cb78e5851de430f5ee77449bfc646235ea93d32.cab"/>
<FileLocation Id="eQQcusyDFnA1lnp1Gy3KDNtbpe4=" Url="http://download.windowsupdate.com/c/msdownload/update/software/crup/2014/02/windows8.1-kb2919355-x86_79041cbacc83167035967a751b2dca0cdb5ba5ee.cab"/>



Eigentlich sollte man den Test auf Pfade in der URL ganz weglassen und eine vereinfachte Version der XSLT-Datei verwenden. Wenn man im letzten Schritt zusätzliche Einschränkungen einführt, stört das nur:

Code: Select all
<?xml version="1.0"?>
<!--
  Author: H. Buhrmester, 2021
  Filename: extract-file-ids-and-locations.xsl
  This file extracts the following fields:
  Field 1: File Id
  Field 2: File Url (Location)
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:__="http://schemas.microsoft.com/msus/2004/02/OfflineSync" version="1.0">
  <xsl:output omit-xml-declaration="yes" indent="no" method="text" />
  <xsl:template match="/">
    <xsl:for-each select="__:OfflineSyncPackage/__:FileLocations/__:FileLocation">
      <xsl:value-of select="@Id" />
      <xsl:text>,</xsl:text>
      <xsl:value-of select="@Url" />
      <xsl:text>&#10;</xsl:text>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>


Etwas ähnliches hatte ich einmal für den Windows-10-Patch vorgeschlagen:

https://forums.wsusoffline.net/viewtopic.php?f=3&t=9955&start=10#p30568

Viele Grüße
hbuhrmester
 
Posts: 512
Joined: 11.10.2013, 20:59

Re: UpdateID-based Download/Installation

Postby aker » 06.01.2021, 06:19

Moin und Danke.

Ich sehe mir das mal in Ruhe am WE an, da ich diese Art von Update-Auswahl auch für robuster erachte.

Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3940
Joined: 02.03.2011, 15:32

Re: UpdateID-based Download/Installation

Postby aker » 07.01.2021, 00:27

Das scheint geklappt zu haben.
Die neuen Logs sehen (nach zusätzlicher Anpassung der ExcludeList(s)) deutlich besser aus.
Die verbleibendenen Updates lassen sich durchaus durch falsche Filterung erklären (rein von der Anzahl her), eine Überprüfung steht aber noch aus.

Die neuen Listen:
- zusätzlich heruntergeladene Dateien
Code: Select all
.\client\w63\glb\clearcompressionflag_220edca17ae47089fc4da060915e0df568eac4ff.exe
.\client\w63\glb\clearcompressionflag_3104315db9d84f6a2a56b9621e89ea66a8c27604.exe
.\client\w63-x64\glb\clearcompressionflag_220edca17ae47089fc4da060915e0df568eac4ff.exe
.\client\w63-x64\glb\clearcompressionflag_3104315db9d84f6a2a56b9621e89ea66a8c27604.exe
.\client\w100\glb\g_afee18512c4c7ce4cd8728fed25d431281b1d81e.exe
.\client\w100\glb\g_f0907fa8d8b7eda334ad7931f90469aa7c638d8f.exe
.\client\w100-x64\glb\g_afee18512c4c7ce4cd8728fed25d431281b1d81e.exe
.\client\w100-x64\glb\g_f0907fa8d8b7eda334ad7931f90469aa7c638d8f.exe

- nicht mehr heruntergeladene Dateien
Code: Select all
.\client\w62-x64\glb\windows8-rt-kb2781197-v2-x64_c1d070e0bb41e5cf826f1a4d36356338502bcf41.cab
.\client\w62-x64\glb\windows8-rt-kb2871777-x64_999f6e86250da1ae30a1b59b7581dd85391bea57.cab
.\client\w62-x64\glb\windows8-rt-kb2967916-x64_baf8d7a206065d2f00adad4fe9c20813862153a9.cab
.\client\w62-x64\glb\windows8-rt-kb2978742-x64_c82bb7a65d8a8987b3969403a126761eb367a515.cab
.\client\w62-x64\glb\windows8-rt-kb2981685-x64_5ea722a491f3400c2890eb0df526d6b014b30496.cab
.\client\w62-x64\glb\windows8-rt-kb3025417-x64_1106b1145db860ed93be2a0546417e884b8bf3b3.cab
.\client\w62-x64\glb\windows8-rt-kb3038936-x64_2bc2c905b78d02c1d1ce1e3e5cedcd8af03cf789.cab
.\client\w62-x64\glb\windows8-rt-kb3108669-x64_299e63c912e9905afa7fc15d2f2e085dbc48cde3.cab
.\client\w62-x64\glb\windows8-rt-kb3121461-x64_87fb308f376fb19dd7abe6b386b0e6c2be171aa7.cab
.\client\w62-x64\glb\windows8-rt-kb3148851-x64_f3ab827ed06d110a0a7439b9afd015ffb175e475.cab
.\client\w62-x64\glb\windows8-rt-kb3153731-x64_062b67ac109b5c48c632c5e457991743f14ab618.cab
.\client\w62-x64\glb\windows8-rt-kb3155178-x64_6be2ba6b46fecedb87daa6cf06a3dc5628da5953.cab
.\client\w62-x64\glb\windows8-rt-kb3162835-x64_b5edbebd4f71515ea4f72d4c6b8d7b049c8313af.cab
.\client\w62-x64\glb\windows8-rt-kb3177723-x64_8ffa4255f3f32b107be1271716078b71e16f14c3.cab
.\client\w62-x64\glb\windows8-rt-kb3182203-x64_7c4e7f973c083283406f3a59f7347af455d140b6.cab
.\client\w62-x64\glb\windows8-rt-kb3192321-x64_53b11e7c3aabafd4dec69fc2f2d4bc80b51b74cb.cab
.\client\w62-x64\glb\windows8-rt-kb3203884-x64_f5cb9f3e373892b365e212368651c6f89ec2aecb.cab
.\client\w62-x64\glb\windows8-rt-kb4012864-x64_a1415110f76108cca3c71d3be83d3b728ab4b9c2.cab
.\client\w62-x64\glb\windows8-rt-kb4015193-x64_d92cba31f97e7d6caff61a045a984ee7c9d19517.cab
.\client\w62-x64\glb\windows8-rt-kb4019990-x64_20718782be358bc6df6533e41a06b7ed6871240d.cab
.\client\w62-x64\glb\windows8-rt-kb4020322-x64_4fa129f0485df469ea96f9885ba3305bc00ad1b6.cab
.\client\w62-x64\glb\windows8-rt-kb4049068-x64_e8ed12a6fbfe007296372e829b28b42a4ca4b2ac.cab
.\client\w62-x64\glb\windows8-rt-kb4051956-x64_b251f9bb7f594bd2d9c2f29d5b3d74aed8a5543f.cab
.\client\w62-x64\glb\windows8-rt-kb4074837-x64_f5f4a8ea8d5cb7bc078f43580319de7653f5826c.cab
.\client\w62-x64\glb\windows8-rt-kb4130978-x64_fd872420f38a70d83bc85f1b903b5e3638b7306f.cab
.\client\w62-x64\glb\windows8-rt-kb4339284-x64_a6df10282eb1cb5547ef1f5bac75556dab59dadf.cab
.\client\w62-x64\glb\windows8-rt-kb4468323-x64_63f49a02d524bd297a8920eedcaf7633356713f2.cab
.\client\w63\glb\windows8.1-kb2975061-x86_3b454400a7f4406a93bbeb623ff0b822f2c141a4.cab
.\client\w63\glb\windows8.1-kb3038936-x86_3c918865d1c64e8f1e08a022040cc12d6c8c9c21.cab
.\client\w63\glb\windows8.1-kb3148851-x86_96ede086f40397d4b7d29a25dc36f734dcbdcf9a.cab
.\client\w63\glb\windows8.1-kb3153731-x86_63ac676d649772cc775dc57f3ff4cc214c18fe33.cab
.\client\w63\glb\windows8.1-kb3162835-x86_c18ddc3aa1cc0aab195a3ba543d3d05b60ed2fcd.cab
.\client\w63\glb\windows8.1-kb3177723-x86_2440a1a4c5edd42b1ab255d81b68f16a32663cbc.cab
.\client\w63\glb\windows8.1-kb3182203-x86_1c57c6691c08ac0cc4f1fd5aa8af5f35aff82484.cab
.\client\w63\glb\windows8.1-kb3192321-x86_babf7b3ee2e456c62914044ae09dba5c7363c64d.cab
.\client\w63\glb\windows8.1-kb3203884-x86_e3f028c0be131b4ca4335a9f62b7251cce9be2c2.cab
.\client\w63\glb\windows8.1-kb4012864-x86_11302c06a038f6f1daea85781b1949385062dc2e.cab
.\client\w63\glb\windows8.1-kb4015193-x86_55d0b21d24b5501dd9dfb37c21b16b0f52bcbb2a.cab
.\client\w63\glb\windows8.1-kb4020322-x86_cc9edd4905d9ac6160cd9f27fd0a28e7fd0003fb.cab
.\client\w63\glb\windows8.1-kb4049068-x86_17b8e8e4811f4474df43fec9950e1f45b3482d57.cab
.\client\w63\glb\windows8.1-kb4051956-x86_fd9eb93584c54fe4eb469fc105b62e140c5e06af.cab
.\client\w63\glb\windows8.1-kb4074837-x86_42dbb1c097bb7d49272b4f476561811b3ffd02c6.cab
.\client\w63\glb\windows8.1-kb4130978-x86_61a909de5bb8f4d57ec40c35aa9e00ccc1e293cf.cab
.\client\w63-x64\glb\windows8.1-kb2975061-x64_5518f613588d91d3fff4747bac3c811255b720e7.cab
.\client\w63-x64\glb\windows8.1-kb3038936-x64_384e84d370de49310681ab5fb7db1081c89d1f6c.cab
.\client\w63-x64\glb\windows8.1-kb3148851-x64_630c206117db1e91d20b29987258e086b81ae23b.cab
.\client\w63-x64\glb\windows8.1-kb3153731-x64_7ede42373494d28de399f7fc2ef8177dbbd7aa9e.cab
.\client\w63-x64\glb\windows8.1-kb3162835-x64_7489d804b3e546e1878ed9e6bb715d74a7bcac97.cab
.\client\w63-x64\glb\windows8.1-kb3177723-x64_6f7a343396b93d1a0edbb2d7acd3ad559bea3aae.cab
.\client\w63-x64\glb\windows8.1-kb3182203-x64_dc32941fd9f342a86f2452895a32eaaba2184d6d.cab
.\client\w63-x64\glb\windows8.1-kb3192321-x64_81e88ea0e26a7175b67ca8629644682e576233ac.cab
.\client\w63-x64\glb\windows8.1-kb3203884-x64_aefa367b8ea189621880e509a40b6acc45fffdd2.cab
.\client\w63-x64\glb\windows8.1-kb4012864-x64_6920d787d9ca972b39d0848a17d4c8cd87eb2639.cab
.\client\w63-x64\glb\windows8.1-kb4015193-x64_c90a0ee13d160efb10bf096778367496cc2076ed.cab
.\client\w63-x64\glb\windows8.1-kb4020322-x64_9fddd18edcb6a6c771074749df334a96c62fae4f.cab
.\client\w63-x64\glb\windows8.1-kb4049068-x64_72f768352d4d8283e785a7c4892657976f6e344d.cab
.\client\w63-x64\glb\windows8.1-kb4051956-x64_93dc9b6ca8216240a3d14c86eb9f60566e05c314.cab
.\client\w63-x64\glb\windows8.1-kb4074837-x64_ac3fb1c705d9c104b7a1d042c593a4688e21c4dd.cab
.\client\w63-x64\glb\windows8.1-kb4130978-x64_c92d3eedfa4f4a7ae7131688742d860228772072.cab


Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3940
Joined: 02.03.2011, 15:32

Re: UpdateID-based Download/Installation

Postby hbuhrmester » 07.01.2021, 02:54

Das Problem ist, dass die XSLT-Datei extract-update-cab-exe-ids-and-locations.xsl auch zur Berechnung der superseded Updates verwendet wurde. Der Test auf zwei mögliche Pfade in der URL wirkt sich dann umgekehrt aus: Die Datei ExcludeList-superseded.txt ist nicht ganz vollständig, sondern kann superseded Updates "durchlassen", wenn diese in einem anderen Pfad liegen.

Wenn man die vereinfachte Datei extract-file-ids-and-locations.xsl zur Berechnung der superseded Updates verwendet, werden diese superseded Updates in die Datei ExcludeList-superseded.txt aufgenommen und korrekt ausgeschlossen.

Das lässt sich soweit am Beispiel kb2975061 nachvollziehen:

Mit der Suche nach "kb2975061" in der Datei package.xml bekommt man die URLs und File-IDs:

Code: Select all
<FileLocation Id="O0VEAKf0QGqTu+tiP/C4IvLBQaQ=" Url="http://download.windowsupdate.com/c/msdownload/update/software/crup/2014/07/windows8.1-kb2975061-x86_3b454400a7f4406a93bbeb623ff0b822f2c141a4.cab"/>
<FileLocation Id="VRj2E1iNkdP/9HR7rDyBElW3IOc=" Url="http://download.windowsupdate.com/d/msdownload/update/software/crup/2014/07/windows8.1-kb2975061-x64_5518f613588d91d3fff4747bac3c811255b720e7.cab"/>


Mit der Suche nach der File-ID "O0VEAKf0QGqTu+tiP/C4IvLBQaQ=" bekommt man die Revision-ID des übergeordneten Bundle-Records:

Code: Select all
<Update CreationDate="2017-06-27T00:50:59Z" DefaultLanguage="en" UpdateId="7afbe134-24c5-4f6f-abb1-5c2906b8381
3" RevisionNumber="206" RevisionId="15635415" IsLeaf="true" DeploymentAction="Bundle">
  <PayloadFiles>
    <File Id="O0VEAKf0QGqTu+tiP/C4IvLBQaQ="/>
  </PayloadFiles>
  <Prerequisites>
    <UpdateId Id="23b28b6a-2629-424b-92ae-1b0bda447d2f"/>
    <UpdateId Id="3e0afb10-a9fb-4c16-a60e-5790c3803437"/>
    <UpdateId Id="6407468e-edc7-4ecd-8c32-521f64cee65e"/>
  </Prerequisites>
  <BundledBy>
    <Revision Id="15635417"/>
  </BundledBy>
</Update>


Mit der Suche nach der Revision-ID "15635417" bekommt man den Bundle-Record selber. Hier sieht man, dass kb2975061 durch zwei andere Updates superseded wurde:

Code: Select all
<Update CreationDate="2017-06-27T00:51:03Z" DefaultLanguage="en" UpdateId="62478d17-511a-4028-990c-72b9911695da" RevisionNumber="208" RevisionId="15635417" IsLeaf="true" IsBundle="true">
  <Prerequisites>
    <UpdateId Id="23b28b6a-2629-424b-92ae-1b0bda447d2f"/>
    <UpdateId Id="3e0afb10-a9fb-4c16-a60e-5790c3803437"/>
    <UpdateId Id="0fa1201d-4330-4fa8-8ae9-b877473b6441"/>
    <UpdateId Id="6407468e-edc7-4ecd-8c32-521f64cee65e"/>
  </Prerequisites>
  <SupersededBy>
    <Revision Id="21803553"/>
    <Revision Id="31031128"/>
  </SupersededBy>
  <Categories>
    <Category Type="UpdateClassification" Id="0fa1201d-4330-4fa8-8ae9-b877473b6441"/>
    <Category Type="Company" Id="56309036-4c77-4dd9-951a-99ee9c246a94"/>
    <Category Type="Product" Id="6407468e-edc7-4ecd-8c32-521f64cee65e"/>
    <Category Type="ProductFamily" Id="6964aab4-c5b5-43bd-a17d-ffb4346a8e1d"/>
  </Categories>
</Update>


Fazit: Das Update kb2975061 ist offenbar superseded. Es liegt aber im Pfad '/update/software/crup/' auf dem Server. Weil die XSLT-Datei extract-update-cab-exe-ids-and-locations.xsl die Ergebnisse auf zwei andere Pfadelemente begrenzt, wurde kb2975061 nicht in die Datei ExcludeList-superseded.txt aufgenommen und fälschlicherweise heruntergeladen.

Wenn kb2975061 jetzt nicht mehr heruntergeladen wird, ist das ganz richtig. Das ist dann das korrekte Ergebnis.

Insofern würde ich in der Datei ExcludeList-superseded.txt nach den fehlenden Updates suchen.

Auf diese Weise können in jedem Download-Ordner 10 - 20 Updates fehlen, im Vergleich zur Vorversion. Das ist ungefähr das, was ich mit meinem Windows-10-Patch beobachtet hatte.

Der Patch mit der vereinfachten Datei extract-file-ids-and-locations.xsl wurde damals aber nicht übernommen. Statt dessen wurde die Datei extract-update-cab-exe-ids-and-locations.xsl modifiziert und der Test auf das Pfadelement '/filestreamingservice/files/' eingefügt. Das war dann ein minimaler Windows-10-Patch, ohne andere Updates zu stören.

Es gibt nur eine minimale Chance, dass die fehlenden Updates bei der Installation tatsächlich fehlen. Das liegt oft daran, dass es verschiedene Windows-Versionen gibt, die unterschiedlich lang unterstützt werden:

  • Die Updates für Windows XP POSReady haben beim Update der normalen Desktop-Versionen gestört.
  • Server-Versionen werden in der Regel länger unterstützt als Desktop-Versionen.
  • Die Updates für Windows 7 ESU gehören vielleicht auch dazu.

In solchen Fällen kann man fehlende Updates in die Dateien ExcludeList-superseded-exclude.txt und ExcludeList-superseded-exclude-seconly.txt aufnehmen.

Viele Grüße
hbuhrmester
 
Posts: 512
Joined: 11.10.2013, 20:59

Re: UpdateID-based Download/Installation

Postby aker » 07.01.2021, 06:18

Ich werde die Liste der „fehlenden“ Updates im Laufe der Tage einmal durchgehen und die als „superseded“ ermittelten einmal entfernen und die übrigen dann im Katalog nachschlagen.
Sobald ich mit den Platformen w62, w63 und w100 fertig bin, muss ich ja auch noch w60, w61 und die mit diesem Commit getrennten o2k13 und o2k16 überprüfen.

Das „Problem“ mit den verschiedenen SKUs und Lizenz-Modellen ist meines Erachtens keines, da MS es selbst ja ebenso handhabt, dass z.B. wsusscn2-Revisionen >= 02-2020 unter Windows 7 ohne ESU nicht unbedingt korrekt funktionieren. Da bleibe ich bei meinem Rat, den letzten Katalog für ein OS zu sichern, wenn man ihn nachträglich braucht.

Eine angenehme Nebenwirkung hat diese Änderung aber hoffentlich: Zum Patchday entfällt die Namenssuche für die .NET-Updates, da diese dynamisch über die UpdateTable-xxx-yyy.csv bestimmt werden können.

Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3940
Joined: 02.03.2011, 15:32

Re: UpdateID-based Download/Installation

Postby aker » 08.01.2021, 00:52

Einmal gegen ExcludeList-superseded gefiltert, bleiben nur noch folgende Dateien übrig, die nicht mehr geladen werden:
Code: Select all
.\client\w62-x64\glb\windows8-rt-kb2781197-v2-x64_c1d070e0bb41e5cf826f1a4d36356338502bcf41.cab
.\client\w62-x64\glb\windows8-rt-kb2967916-x64_baf8d7a206065d2f00adad4fe9c20813862153a9.cab
.\client\w62-x64\glb\windows8-rt-kb2978742-x64_c82bb7a65d8a8987b3969403a126761eb367a515.cab
.\client\w62-x64\glb\windows8-rt-kb3038936-x64_2bc2c905b78d02c1d1ce1e3e5cedcd8af03cf789.cab
.\client\w62-x64\glb\windows8-rt-kb3108669-x64_299e63c912e9905afa7fc15d2f2e085dbc48cde3.cab
.\client\w62-x64\glb\windows8-rt-kb3121461-x64_87fb308f376fb19dd7abe6b386b0e6c2be171aa7.cab
.\client\w62-x64\glb\windows8-rt-kb3155178-x64_6be2ba6b46fecedb87daa6cf06a3dc5628da5953.cab

Diese müssten noch händisch überprüft werden (unnötige Downloads vorher oder fehlende Downloads mit der neuen Implementierung).

Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3940
Joined: 02.03.2011, 15:32

Re: UpdateID-based Download/Installation

Postby hbuhrmester » 08.01.2021, 17:30

Mal sehen, was man in der Datei package.xml findet:

Die Suche nach "windows8-rt-kb2781197-v2-x64_c1d070e0bb41e5cf826f1a4d36356338502bcf41" ergibt die File-ID des PayloadFiles:

Code: Select all
<FileLocation Id="wdBw4LtB5c+CbxpNNjVjOFArz0E=" Url="http://download.windowsupdate.com/msdownload/update/software/secu/2013/03/windows8-rt-kb2781197-v2-x64_c1d070e0bb41e5cf826f1a4d36356338502bcf41.cab"/>


Die Suche nach der File-ID "wdBw4LtB5c+CbxpNNjVjOFArz0E=" ergibt die Revision-ID des übergeordneten Bundle-Records:

Code: Select all
<Update CreationDate="2017-06-27T00:54:18Z" DefaultLanguage="en" UpdateId="75619bb7-db4e-4e74-8dea-c5125b1b587
1" RevisionNumber="203" RevisionId="9625553" IsLeaf="true" DeploymentAction="Bundle">
  <PayloadFiles>
    <File Id="wdBw4LtB5c+CbxpNNjVjOFArz0E="/>
  </PayloadFiles>
  <Prerequisites>
    <UpdateId Id="f8c1d184-7116-498a-903e-25b17eb66bac"/>
    <UpdateId Id="59653007-e2e9-4f71-8525-2ff588527978"/>
    <UpdateId Id="63a4c1fc-41ec-44b9-9917-d1a9615b8765"/>
    <UpdateId Id="2ee2ad83-828c-4405-9479-544d767993fc"/>
  </Prerequisites>
  <BundledBy>
    <Revision Id="9625554"/>
  </BundledBy>
</Update>


Die Suche nach der Revision-ID "9625554" ergibt den Bundle-Record:

Code: Select all
<Update CreationDate="2017-06-27T00:54:23Z" DefaultLanguage="en" UpdateId="6b220d13-dfa8-4156-ae1b-a72e02f081f4" RevisionNumber="203" RevisionId="9625554" IsLeaf="true" IsBundle="true">
  <Prerequisites>
    <UpdateId Id="f8c1d184-7116-498a-903e-25b17eb66bac"/>
    <UpdateId Id="59653007-e2e9-4f71-8525-2ff588527978"/>
    <UpdateId Id="63a4c1fc-41ec-44b9-9917-d1a9615b8765"/>
    <UpdateId Id="0fa1201d-4330-4fa8-8ae9-b877473b6441"/>
    <UpdateId Id="2ee2ad83-828c-4405-9479-544d767993fc"/>
  </Prerequisites>
  <Categories>
    <Category Type="UpdateClassification" Id="0fa1201d-4330-4fa8-8ae9-b877473b6441"/>
    <Category Type="Product" Id="2ee2ad83-828c-4405-9479-544d767993fc"/>
    <Category Type="Company" Id="56309036-4c77-4dd9-951a-99ee9c246a94"/>
    <Category Type="ProductFamily" Id="6964aab4-c5b5-43bd-a17d-ffb4346a8e1d"/>
  </Categories>
</Update>


Hier wird nur die Product-ID von "Windows 8" verwendet, nicht die von "Windows Server 2012".

Für w62 müsste man also nach den Product-IDs 2ee2ad83-828c-4405-9479-544d767993fc (Windows 8) und a105a108-7c9b-4518-bbbe-73f0fe30012b (Windows Server 2012) auswählen.

Viele Grüße

PS

Das gilt unter der Voraussetzung, dass man alle vorherigen Updates wieder herunterladen will. Die Supportseite für kb2781197 schreibt, dass dies ein Update für Windows Defender ist, das für die Server-Versionen vielleicht gar nicht zutrifft:

Anti-malware platform update for Windows Defender is available in Windows 8
Applies to: Windows 8, Windows 8 Enterprise, Windows 8 Pro
https://support.microsoft.com/en-us/help/2781197/anti-malware-platform-update-for-windows-defender-is-available-in-wind
hbuhrmester
 
Posts: 512
Joined: 11.10.2013, 20:59

Re: UpdateID-based Download/Installation

Postby hbuhrmester » 08.01.2021, 18:52

Die übrigen Supportseiten wären:


Fazit: Nur kb2967916 gilt auch für Windows Server 2012.

kb3121461 ist ein Update für Windows 7, Windows 8, Windows 8.1 und Windows Server 2012 R2.

Bei manchen Updates wie kb3155178 werden weder Windows 8 noch Windows Server 2012 aufgeführt. Keine Ahnung, was das bedeuten soll.

Viele Grüße
hbuhrmester
 
Posts: 512
Joined: 11.10.2013, 20:59

Next

Return to Anregungen / Suggestions

Who is online

Users browsing this forum: No registered users and 2 guests