Suggestion for change version 10.x

Suggestion for change version 10.x

Postby vladano » 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).
vladano
 
Posts: 7
Joined: 25.02.2016, 10:34

Re: Suggestion for change version 10.x

Postby aker » 06.09.2017, 05:11

Point 1:
Please do not change wsusou's static-files. If you want to add updates use .\static\custom and .\client\static\custom instead. Some updates are required in the version hardcoded in these files.

Point 2:
"Update for Windows Server 2016" and "Update for Windows 10 x64 1607" have a different UpdateId, but serve the same file. No need to differ here. CBS will only update the packages needed for the specific OS.

Point 3:
Dynamic updates are updates, which get injected into the Windows Setup environment to fix or workaround bugs. The files updated by those will also be updated using the most recent cumulative update. They are not needed for anything else than Windows Setup.

Point 4:
KB4033637: noone currently knows, what this update does, so I can't tell you, why it is not inside the catalog.
KB4013214: Update to prepare an upgrade to Windows 10 1703 (Build 15063). It shows the "privacy settings"-promt. As it is not security-relevant (and maybe can't be applied to w2k16 or LTSB builds, as they dont have a 1703 build), it is not included in wsusscn2.cab and not downloaded by wsusou.
:arrow: viewtopic.php?f=7&t=172
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to sell it.
aker
aker
 
Posts: 2752
Joined: 02.03.2011, 15:32

Re: Suggestion for change version 10.x

Postby vladano » 06.09.2017, 07:33

Aker,
Thanks for your explanation.

aker wrote:Please do not change wsusou's static-files. If you want to add updates use .\static\custom and .\client\static\custom instead. Some updates are required in the version hardcoded in these files.

I read fac-enu.txt and my first try was to use those files to configure download and installation, but this didn't work.
Because of this, I use mentioned files to done what I need.
I try to add files .\static\custom\StaticDownloadLinks-w100-x64-glb.txt and .\client\static\custom\StaticDownloadLinks-w100-x64-glb.txt, but this doesn't work.
Please, can you point me to right direction how to use files inside .\static\custom and .\client\static\custom?

aker wrote:"Update for Windows Server 2016" and "Update for Windows 10 x64 1607" have a different UpdateId, but serve the same file. No need to differ here. CBS will only update the packages needed for the specific OS.

I agree with you, but my point is, that Microsoft is publishing some windows updates for build 1607 only for win 10, NOT for w2k16.
Because of that we need separate client installation configuration for build 1607 for win 10 and w2k16.

aker wrote:Dynamic updates are updates, which get injected into the Windows Setup environment to fix or workaround bugs. The files updated by those will also be updated using the most recent cumulative update. They are not needed for anything else than Windows Setup.

As I said, my requirement was to prepare update on computer that has internet connection and install these updates on computers without any internet connection.

aker wrote:KB4033637: noone currently knows, what this update does, so I can't tell you, why it is not inside the catalog.

I found explanation there http://borncity.com/win/2017/08/31/wind ... ocumented/
Last edited by aker on 09.09.2017, 20:21, edited 1 time in total.
Reason: added quote-tags
vladano
 
Posts: 7
Joined: 25.02.2016, 10:34

Re: Suggestion for change version 10.x

Postby aker » 09.09.2017, 20:26

For installation part (.\client\static\custom) use StaticUpdateIds-w100-14393-x64.txt instead of StaticDownloadLinks-w100-x64-glb.txt.

For updates released for Windows 10 only, I'll create a virtual machine now & check them. Please give me some time (as setup and updates requires that).

If you use wsusou, you may just setup Windows without any updates and the run UpdateInstaller. The dynamic updates aren't required in this setup. They often just fix upgrading/rollback issues.
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to sell it.
aker
aker
 
Posts: 2752
Joined: 02.03.2011, 15:32

Re: Suggestion for change version 10.x

Postby aker » 11.09.2017, 20:39

I just checked both updates mentioned by you.
One is an 1703/15063 update UI, the other one an AppRaiser/CompatTel update also for updating to 1703/15063.
Both of them are not security-relevant in any way, so wsusou does not include them (:arrow: viewtopic.php?f=7&t=172).
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to sell it.
aker
aker
 
Posts: 2752
Joined: 02.03.2011, 15:32

Re: Suggestion for change version 10.x

Postby vladano » 14.09.2017, 10:21

At Monday 11.09.2017 I started testing wsus offline update with new configuration files inside folders .\static\custom and .\client\static\custom. I made Hyper-V VMs for following OS:
w2k16 x64 (build 1606)
win 10 x64 build 1703
win 10 x64 build 1607
win 10 Enterprise 2016 LTSB build 1607

At Tuesday I finished testing for following OS:
w2k16 x64 (build 1606)
win 10 x64 build 1703
win 10 x64 build 1607

At Wednesday, I continue my test with "win 10 Enterprise 2016 LTSB build 1607" and I started to get some strange results :(.
Then I noticed that Microsoft at Tuesday published new updates :(.
Because of that fact, I must make new configuration files inside folders .\static\custom and .\client\static\custom and start a new testing cycle again :).

Microsoft has published new updates for Servicing stack update for build 1607 and 1511, because of that I has change content of file .\static\StaticDownloadLinks-w100-x64-glb.txt

StaticDownloadLinks-w100-x64-glb.txt
(1607) kb4023834 - 6/9/2017 -> kb4035631 - 8/7/2017
(1511) kb3181403 - 9/12/2016 -> kb4035632 - 8/4/2017

.\static\StaticDownloadLinks-w100-x64-glb.txt
http://download.windowsupdate.com/c/msd ... 27b371.msu
http://download.windowsupdate.com/d/msd ... 0a4e76.msu
http://download.windowsupdate.com/d/msd ... e15a81.msu
http://download.windowsupdate.com/d/msd ... a62a23.msu

As aker explain me, I made new files inside following folders:
.\static\custom:
.\static\custom\StaticDownloadLinks-w100-x64-glb.txt

.\client\static\custom:
.\client\static\custom\StaticUpdateIds-w100-15063-x64.txt
.\client\static\custom\StaticUpdateIds-w100-14393-x64.txt
.\client\static\custom\StaticUpdateIds-w100-10586-x64.txt
.\client\static\custom\StaticUpdateIds-w100-10240-x64.txt

Also I need to change content of following files inside .\client\static\ folder:

StaticUpdateIds-w100-10240-x64.txt
old: kb3173427,July 2016 Servicing stack update for Windows 10
new: kb4035631,August 2017 Servicing stack update for Windows 10 Version 1607

StaticUpdateIds-w100-10586-x64.txt
old: kb3181403,September 2016 Servicing stack update for Windows 10 Version 1511
new: kb4035632,August 2017 Servicing stack update for Windows 10 Version 1511

StaticUpdateIds-w100-10586-x86.txt
old: kb3181403,September 2016 Servicing stack update for Windows 10 Version 1511
new: kb4035632,August 2017 Servicing stack update for Windows 10 Version 1511

StaticUpdateIds-w100-14393-x64.txt
old: kb4023834,June 2017 Servicing stack update for Windows 10 Version 1607
new: kb4035631,August 2017 Servicing stack update for Windows 10 Version 1607

StaticUpdateIds-w100-14393-x86.txt
old: kb4023834,June 2017 Servicing stack update for Windows 10 Version 1607
new: kb4035631,August 2017 Servicing stack update for Windows 10 Version 1607

Also I noticed that Microsoft has published new Cumulative Update for Windows 10 Version 1507 (KB4038781) - Windows 10 LTSB - 9/8/2017 - but this cumulative updates can't be installed on "win 10 Enterprise 2016 LTSB build 1607". Also "Security Update for Adobe Flash Player for Windows 10 Version 1507 for x64-based Systems (KB4038806)" can't be installed on this os.
When I changed configuration files:
.\client\static\StaticUpdateIds-w100-10240-x64.txt and .\client\static\custom\StaticUpdateIds-w100-10240-x64.txt to be identical as files .\client\static\StaticUpdateIds-w100-14393-x64.txt and .\client\static\custom\StaticUpdateIds-w100-14393-x64.txt, sus offline updates on "win 10 Enterprise 2016 LTSB build 1607" was finished without error.

Perhaps the detection for the win 10 LTSB version of the operating system should be done in a different way ?!
vladano
 
Posts: 7
Joined: 25.02.2016, 10:34

Re: Suggestion for change version 10.x

Postby aker » 15.09.2017, 22:41

For servicing stack updates I created a list, which gets integrated a short time after I/someone else updates it.
:arrow: viewtopic.php?f=6&t=6069
The new updates will follow in one of the next wsusou builds.

vladano wrote:StaticUpdateIds-w100-10240-x64.txt
old: kb3173427,July 2016 Servicing stack update for Windows 10
new: kb4035631,August 2017 Servicing stack update for Windows 10 Version 1607

This won't work. Updates for 1607/14393 cannot be applied to 1507/10240.

Same thing here:
Also I noticed that Microsoft has published new Cumulative Update for Windows 10 Version 1507 (KB4038781) - Windows 10 LTSB - 9/8/2017 - but this cumulative updates can't be installed on "win 10 Enterprise 2016 LTSB build 1607". Also "Security Update for Adobe Flash Player for Windows 10 Version 1507 for x64-based Systems (KB4038806)" can't be installed on this os.

1507/10240 (= 2015 LTSB) and 1607/14393 (= 2016 LTSB) are both LTSB but you must not mix their updates.
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to sell it.
aker
aker
 
Posts: 2752
Joined: 02.03.2011, 15:32

Re: Suggestion for change version 10.x

Postby vladano » 18.09.2017, 07:50

As I wrote, I tested with Windows version "win 10 Enterprise 2016 LTSB build 1607 x64".
This version detected as LTSB=1507, I think that the problem.
WSUS Offline use files StaticUpdateIds-w100-10240-x64.txt and StaticUpdateIds-w100-10240-x86.txt for Windows version detected as LTSB (1507).
To do the update for version "win 10 Enterprise 2016 LTSB build 1607 x64" I must changed content of file StaticUpdateIds-w100-10240-x64.txt as I wrote:

StaticUpdateIds-w100-10240-x64.txt:
kb4035631,August 2017 Servicing stack update for Windows 10 Version 1607

This work for me :)
vladano
 
Posts: 7
Joined: 25.02.2016, 10:34


Return to Anregungen / Suggestions

Who is online

Users browsing this forum: Google [Bot], Yahoo [Bot] and 9 guests