KBI 311767 Installed Hotfix Not Being Reported Properly
Version
Argent Advanced Technology 5.1A-1810-A and above
Date
Friday, 9 August 2019
Summary
This is about Windows Update Service Rule in Argent Guardian Ultra
Relevant reading:
https://help.argent.com/#KBI_311719.php
Some customer may notice, symptom examples:
- Installed Hotfix may be missing if report filters by date
- Hotfix installation date may be incorrectly reported, Day & Month swapped
Customers using MM-DD-YYYY date format are not affected
Customers using DD-MM-YYYY date format are affected
Technical Background
Microsoft PowerShell cmdlet ‘Get-HotFix’ is used by the Rule
The Microsoft PowerShell cmdlet wrongly always return InstalledOn in en-US
A case study confirmed this unique behavior is found at least in Microsoft PowerShell version 2.0
Such behavior can cause Day and Month positive swap
If Day is 13 or above, it causes invalid parsing inside that PowerShell cmdlet, lead to blank ‘InstalledOn’ output
Example is available below
Patch Installation Dates
Example of ‘Get-HotFix’ incorrectly output InstalledOn showed below:
KB4486563 actual install date: 2 Mar 2019
KB4486563 ‘Get-Hotfix’ InstalledOn: 3 Feb 2019
Multiple patches do not have InstalledOn data, due to the internal parsing issue
Argent code compensates when ‘InstalledOn’ output is blank, it will fills with correct installation date
Customers with the operating system date format set to en-US will run properly
Customers with the operating system date format set to other than en-US will fail or generate unpredictable results
When Hotfix installation date was incorrectly captured, it leads to the symptoms
Resolution
Upgrade to Argent Advanced Technology 5.1-1907-A or above