Suggestion for change version 10.x
Posted: 05.09.2017, 09:55
Greeting,
In the last few days, I tested version 10.0.1 with different versions of windows 10 OS (1704,1607,1507-> LTSB) and w2k16 version (1607). In my case, I need to download all necessary files for the update earlier in a place with an internet connection, because theres no internet connection on computer where I need to install windows update.
Download all the necessary update files I started on the machine with the win7 SP1 OS.
In my case, I worked only with x64 version of OS.
If I understand correctly how wsus offline updates work, in the following files:
.\static\StaticDownloadLinks-w100-x64-glb.txt
.\static\StaticDownloadLinks-w100-x86-glb.txt
we need to define all the necessary links for the files that need to be downloaded from the Microsoft Update Catalog server.
In the files below:
.\wsusoffline\client\static\StaticUpdateIds-w100-10240-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-10240-x86.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-10586-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-10586-x86.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-15063-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-15063-x86.txt
we are defined, what exactly from previously downloaded files from the Internet is installed on the computer where the update was started (UpdateInstaller.exe).
Base on the MS site documentation, the win 10 and w2k16 cumulative update include all the security, critical and recommended updates. I was guided by the logic to create a query on the Microsoft Update Catalog server that will list all available updates for a particular OS. For example:
"Update for Windows Server 2016 for x64-based Systems" - display all updates for w2k16 OS
"Updates for Windows 10 Version 1703" - display all updates for win 10 build 1703 OS
"Updates for Windows 10 Version 1607" - display all updates for win 10 build 1607 OS
After that, I sorted the resulting list by the column "Last Updated" and take the link for the latest cumulative update and all the recent updates after that cumulative. Since this link did not match the links that are initially found in the specified files (.\static\StaticDownloadLinks-w100-x64-glb.txt, .\wsusoffline\client\static\StaticUpdateIds-w100-*-x64.txt), I have investigated further on the link "http://www.zdnet.com/article/faq-how-to-manage-windows-10-updates/" and found the following explanation:
"All security and reliability updates are included in a cumulative update and can not be selected or rejected individually. That's a major change from previous versions."
"Addition of these updates to the latest updates, you can see servicing stack updates delivered separately. These update packages fix issues in the code that Windows 10 uses to scan and process updates. Security updates for Adobe Flash Player and definition updates for Windows Defender are also delivered separately . "
On the basis of that, I was in the file file next to the link that already existed for "Servicing stack update" added the following links
"Update for Adobe Flash Player", "Cumulative Update for Windows" and existing "Dynamic Update for Windows" updates.
For example (at the moment I write this is the beginning of September 2017, the links were created with the updates of August 2017):
.\static\StaticDownloadLinks-w100-x64-glb.txt
--------------------------------------------------
http://download.windowsupdate.com/d/msd ... 70cdad.msu
http://download.windowsupdate.com/d/msd ... a32ffb.cab
http://download.windowsupdate.com/c/msd ... 5844a0.cab
http://download.windowsupdate.com/c/msd ... 32c3cf.msu
http://download.windowsupdate.com/c/msd ... 13f250.cab
http://download.windowsupdate.com/c/msd ... af848d.cab
http://download.windowsupdate.com/d/msd ... fae321.cab
http://download.windowsupdate.com/d/msd ... e15a81.msu
http://download.windowsupdate.com/d/msd ... 7cec0b.msu
http://download.windowsupdate.com/d/msd ... 0a4e76.msu
http://download.windowsupdate.com/c/msd ... 1a06f1ec5b
Based on the downloaded files I changed content of files inside the .\client\static\ folder, for example, the contents of the file
.\client\static\StaticUpdateIds-w100-14393-x64.txt
------------------------------------------------------
kb4035631, June 2017 Servicing stack update for Windows 10 Version 1607
kb4034662, August Security Update for Adobe Flash Player for Windows 10 Version 1607 for x64-based Systems
kb4039396,2017-08 Cumulative Update for Windows 10 Version 1607 for x64-based Systems
kb4013419, Dynamic Update for Windows 10 Version 1607 for x64-based Systems
kb3197099, Dynamic Update for Windows 10 Version 1607 for x64-based Systems
kb3194623, Dynamic Update for Windows 10 Version 1607 for x64-based Systems
I noticed that, there is a problem with the version 1607 because at the same time there is 1607 version for client (win 10) and server (w2k16) OS. At this moment, "Dynamic Update" is only issued for win 10 OS and does not exist for version w2k16. For example, (at the moment I write this is the beginning of September 2017): kb4013419, kb3197099, kb3194623.
When start the installation on win 10 build 1607 and w2k16 build 1607, errors occur on w2k16 because they specify kb (kb4013419, kb3197099, kb3194623) do not exist for the w2k16 OS, and UpdateInstaller.exe use file .\client\static\StaticUpdateIds-w100-14393-x64.txt for installation for build 1607 for win 10 and w2k16.
Also, the problem is kb4034662 for "Adobe Flash Player for Windows 10" for various builds, because the kb number is the same for different builds (1703,1607,1511,1507) and the files downloaded for the specific version are different. Because of this, a mistake occurs when installing updates on the different win 10 builds, so that UpdateInstaller.exe tries to install all downloaded files that are downloaded for update kb4034662.
I noticed that the windows 10 OS for updates kb4033637, kb4013214 does not have data on the Windows Upadte Catalog server and that these files can not be downloaded in advance, but downloaded only when the computer is allowed to access the Internet .
Because of the existence of the same build 1607 for the win 10 and w2k16 OS, my suggestion is that to separate configuration for client installations for win 10 and w2k16 in cases when it build number (1607) the same, specifically, the files:
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86.txt
should be separated like this:
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64-win10.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86-win10.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64-w2k16.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86-w2k16.txt
to eliminate errors (warnings) that occur when updating updates on computers.
It should also be possible to create a mechanism to specify concrete file that should to be install when for specific kb exist more the one downloaded files (in particular, kb4034662).
I think about content inside files .\Wsusoffline\client\static\StaticUpdateIds-w100 - * - *.txt
which specific file for the specified kb it is necessary to install on a specific OS build depending on the version of build (1704,1607,1507-> LTSB).
In the last few days, I tested version 10.0.1 with different versions of windows 10 OS (1704,1607,1507-> LTSB) and w2k16 version (1607). In my case, I need to download all necessary files for the update earlier in a place with an internet connection, because theres no internet connection on computer where I need to install windows update.
Download all the necessary update files I started on the machine with the win7 SP1 OS.
In my case, I worked only with x64 version of OS.
If I understand correctly how wsus offline updates work, in the following files:
.\static\StaticDownloadLinks-w100-x64-glb.txt
.\static\StaticDownloadLinks-w100-x86-glb.txt
we need to define all the necessary links for the files that need to be downloaded from the Microsoft Update Catalog server.
In the files below:
.\wsusoffline\client\static\StaticUpdateIds-w100-10240-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-10240-x86.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-10586-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-10586-x86.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-15063-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-15063-x86.txt
we are defined, what exactly from previously downloaded files from the Internet is installed on the computer where the update was started (UpdateInstaller.exe).
Base on the MS site documentation, the win 10 and w2k16 cumulative update include all the security, critical and recommended updates. I was guided by the logic to create a query on the Microsoft Update Catalog server that will list all available updates for a particular OS. For example:
"Update for Windows Server 2016 for x64-based Systems" - display all updates for w2k16 OS
"Updates for Windows 10 Version 1703" - display all updates for win 10 build 1703 OS
"Updates for Windows 10 Version 1607" - display all updates for win 10 build 1607 OS
After that, I sorted the resulting list by the column "Last Updated" and take the link for the latest cumulative update and all the recent updates after that cumulative. Since this link did not match the links that are initially found in the specified files (.\static\StaticDownloadLinks-w100-x64-glb.txt, .\wsusoffline\client\static\StaticUpdateIds-w100-*-x64.txt), I have investigated further on the link "http://www.zdnet.com/article/faq-how-to-manage-windows-10-updates/" and found the following explanation:
"All security and reliability updates are included in a cumulative update and can not be selected or rejected individually. That's a major change from previous versions."
"Addition of these updates to the latest updates, you can see servicing stack updates delivered separately. These update packages fix issues in the code that Windows 10 uses to scan and process updates. Security updates for Adobe Flash Player and definition updates for Windows Defender are also delivered separately . "
On the basis of that, I was in the file file next to the link that already existed for "Servicing stack update" added the following links
"Update for Adobe Flash Player", "Cumulative Update for Windows" and existing "Dynamic Update for Windows" updates.
For example (at the moment I write this is the beginning of September 2017, the links were created with the updates of August 2017):
.\static\StaticDownloadLinks-w100-x64-glb.txt
--------------------------------------------------
http://download.windowsupdate.com/d/msd ... 70cdad.msu
http://download.windowsupdate.com/d/msd ... a32ffb.cab
http://download.windowsupdate.com/c/msd ... 5844a0.cab
http://download.windowsupdate.com/c/msd ... 32c3cf.msu
http://download.windowsupdate.com/c/msd ... 13f250.cab
http://download.windowsupdate.com/c/msd ... af848d.cab
http://download.windowsupdate.com/d/msd ... fae321.cab
http://download.windowsupdate.com/d/msd ... e15a81.msu
http://download.windowsupdate.com/d/msd ... 7cec0b.msu
http://download.windowsupdate.com/d/msd ... 0a4e76.msu
http://download.windowsupdate.com/c/msd ... 1a06f1ec5b
Based on the downloaded files I changed content of files inside the .\client\static\ folder, for example, the contents of the file
.\client\static\StaticUpdateIds-w100-14393-x64.txt
------------------------------------------------------
kb4035631, June 2017 Servicing stack update for Windows 10 Version 1607
kb4034662, August Security Update for Adobe Flash Player for Windows 10 Version 1607 for x64-based Systems
kb4039396,2017-08 Cumulative Update for Windows 10 Version 1607 for x64-based Systems
kb4013419, Dynamic Update for Windows 10 Version 1607 for x64-based Systems
kb3197099, Dynamic Update for Windows 10 Version 1607 for x64-based Systems
kb3194623, Dynamic Update for Windows 10 Version 1607 for x64-based Systems
I noticed that, there is a problem with the version 1607 because at the same time there is 1607 version for client (win 10) and server (w2k16) OS. At this moment, "Dynamic Update" is only issued for win 10 OS and does not exist for version w2k16. For example, (at the moment I write this is the beginning of September 2017): kb4013419, kb3197099, kb3194623.
When start the installation on win 10 build 1607 and w2k16 build 1607, errors occur on w2k16 because they specify kb (kb4013419, kb3197099, kb3194623) do not exist for the w2k16 OS, and UpdateInstaller.exe use file .\client\static\StaticUpdateIds-w100-14393-x64.txt for installation for build 1607 for win 10 and w2k16.
Also, the problem is kb4034662 for "Adobe Flash Player for Windows 10" for various builds, because the kb number is the same for different builds (1703,1607,1511,1507) and the files downloaded for the specific version are different. Because of this, a mistake occurs when installing updates on the different win 10 builds, so that UpdateInstaller.exe tries to install all downloaded files that are downloaded for update kb4034662.
I noticed that the windows 10 OS for updates kb4033637, kb4013214 does not have data on the Windows Upadte Catalog server and that these files can not be downloaded in advance, but downloaded only when the computer is allowed to access the Internet .
Because of the existence of the same build 1607 for the win 10 and w2k16 OS, my suggestion is that to separate configuration for client installations for win 10 and w2k16 in cases when it build number (1607) the same, specifically, the files:
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86.txt
should be separated like this:
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64-win10.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86-win10.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x64-w2k16.txt
.\wsusoffline\client\static\StaticUpdateIds-w100-14393-x86-w2k16.txt
to eliminate errors (warnings) that occur when updating updates on computers.
It should also be possible to create a mechanism to specify concrete file that should to be install when for specific kb exist more the one downloaded files (in particular, kb4034662).
I think about content inside files .\Wsusoffline\client\static\StaticUpdateIds-w100 - * - *.txt
which specific file for the specified kb it is necessary to install on a specific OS build depending on the version of build (1704,1607,1507-> LTSB).