seit dem Umbau bzgl. dynamischer Aufbereitung/Auswertung der wsusscn2.cab hab ich mich immer wieder gefragt, was bei der Aufbereitung/Auswertung so lange dauert (31 min).
Mein System: DualCore, MSI CX700 (LapTop), Win7 Prof (Microsoft Windows [Version 6.1.7601]), als Admin, wsusoffline 6.8.4 r253
Folgende Ausgabe erfolgt im Cmd-Fenster:
- Code: Select all
...
13:30:14,79 - Determining superseded updates (please be patient, this will take a while)...
14:01:46,52 - Done.
14:01:46,53 - Determining dynamical update urls for win glb...
14:03:25,67 - Done.
...
Daraufhin hab ich DownloadUpdates.cmd so modifiziert, dass für jeden Aufbereitungsschritt Begin und End ausgegeben werden:
- Code: Select all
...
Determining statical update urls for win glb...
Extracting Microsoft's update catalog file package.xml...
13:30:14,79 - Determining superseded updates (please be patient, this will take a while)...
13:30:14,81 - Begin ValidUpdateRevisionIds.txt
13:30:22,78 - End ValidUpdateRevisionIds.txt
13:30:22,79 - Begin SupersedingRevisionIds.txt
13:30:31,08 - End SupersedingRevisionIds.txt
13:30:31,09 - Begin ValidSupersedingRevisionIds.txt
13:30:31,89 - End ValidSupersedingRevisionIds.txt
13:30:31,90 - Begin SupersededUpdateRelations.txt
13:30:40,25 - End SupersededUpdateRelations.txt
13:30:40,26 - Begin ValidSupersededUpdateRelations.txt
13:30:40,42 - End ValidSupersededUpdateRelations.txt
13:30:40,44 - Begin BundledUpdateRelationsAndFileIds.txt
13:30:48,97 - End BundledUpdateRelationsAndFileIds.txt
13:31:44,37 - Begin SupersededRevisionAndFileIds
13:31:45,15 - End SupersededRevisionAndFileIds
13:31:45,16 - Begin SupersededFileIds.txt
13:35:06,73 - End SupersededFileIds.txt
13:35:06,74 - Begin SupersededFileIdsSorted.txt
13:35:07,09 - End SupersededFileIdsSorted.txt
13:35:07,10 - Begin SupersededFileIdsUnique.txt
14:00:50,14 - End SupersededFileIdsUnique.txt
14:00:50,16 - Begin UpdateCabExeIdsAndLocations.txt
14:00:58,11 - End UpdateCabExeIdsAndLocations.txt
14:00:58,13 - Begin SupersededCabExeIdsAndLocations.txt
14:01:16,54 - End SupersededCabExeIdsAndLocations.txt
14:01:16,55 - Begin SupersededCabExeLocations.txt
14:01:45,94 - End SupersededCabExeLocations.txt
14:01:45,96 - Begin ExcludeList-superseded.txt
14:01:46,44 - End ExcludeList-superseded.txt
14:01:46,52 - Done.
14:01:46,53 - Determining dynamical update urls for win glb...
14:03:25,67 - Done.
....
Also wird die Zeit hauptsächlich bei der Aufbereitung der Datei SupersededFileIdsUnique.txt verbraten.
Das betrifft folgende Code-Zeilen aus DownloadUpdates.cmd:
- Code: Select all
set LAST_LINE=
for /F "usebackq" %%i in ("%TEMP%\SupersededFileIdsSorted.txt") do (
if "%%i" NEQ "!LAST_LINE!" echo %%i>>"%TEMP%\SupersededFileIdsUnique.txt"
set LAST_LINE=%%i
)
set LAST_LINE=
Es ist nicht ersichtlich, warum das so lange dauert. ???
Daraufhin hab ich Torsten angeschrieben und ihm davon berichtet.
Er antwortete: "Dauert bei mir 15 sec."
Auch ein Versuch auf einem anderen XPSP3-System ergab 15 sec Dauer für den Durchlauf dieser Codezeilen.
Nun war guter Rat gesucht.
Beim Vergleich der Systeme fiel mir Microsoft Security Essentials (MSSE) ins Auge.
Das war nur auf meinem Win7-System.
MSSE deinstalliert - und siehe da - auch auf meinem Win7Prof-System dauerte der Durchlauf dieser Codezeilen 15 sec.
MSSE installiert - und es dauerte wieder 25 Min.
Ich hab die problematische Codezeile in ein Test-cmd gepackt und mitgeschnittene Eingangsdaten dazugepackt.
a) zip-File Test4.zip herunterladen
http://ul.to/5etu9xax
b) Irgendwo entpacken
c) Test.cmd ausführen, es wird TestUnique.txt erzeugt (wie in DownloadUpdates.cmd)
Also bei allen, bei denen die Aufbereitung/Auswertung der wsusscn2.cab sehr lange dauert, hilft ggf. eine Deinstallation von MSSE um die Ausführung von wsusoffline zu beschleunigen.
Grüße Matjes