MSCatalogLTS
2.1.0.2
MSCatalogLTS is a Long-term support module for searching and downloading Windows updates
Minimum PowerShell version
5.1.0.0
Installation Options
Owners
Copyright
(c) 2026 Marco-online. All rights reserved.
Package Details
Author(s)
- Marco-online
Tags
Windows Update Catalog Microsoft WSUS Patch Security WindowsUpdate Edge DotNet WindowsServer Windows10 Windows11 Cumulative SecurityUpdate Download Automation Linux Offline CrossPlatform
Functions
Get-MSCatalogUpdate Save-MSCatalogUpdate Save-MSCatalogOutput
PSEditions
Dependencies
This module has no dependencies.
Release Notes
Version 2.1.0.2 - May 2026
**Bug fixes**
- Fix Get-MSCatalogUpdate -Search "<HWID GUID>" returning zero results — date-token regex no longer matches digit substrings inside GUIDs, KB numbers, or build versions
- Fix inverted Get-Module -ListAvailable check in Save-MSCatalogOutput (would attempt import only when ImportExcel was *not* installed)
**New: SupportUrl on update objects**
- New [string] $SupportUrl property on MSCatalogUpdate
- New private helper Get-UpdateSupportUrl (fetches from ScopedViewInline.aspx, parses suportUrlDiv)
- Save-MSCatalogOutput fetches SupportUrl per row when empty
**Save-MSCatalogOutput improvements**
- Excel column renamed Guid to UpdateID; new SupportUrl column
- Auto-creates worksheet if missing; rewrites sorted by LastUpdated
- Worksheet tabs sorted: numeric (01, 02, …) by value, non-numeric alphabetically at end
- Dedup checks both legacy Guid and new UpdateID columns
- Legacy Guid-column sheets are migrated to the new schema on next write
**New: SHA1 hash in Excel output**
- New [string] $SHA1 property
- Now extracts the SHA1 digest from the same DownloadDialog.aspx response
- Save-MSCatalogOutput fetches SHA1 and writes SHA1 column
Fully backward compatible with v1.x
More info: https://github.com/Marco-online/MSCatalogLTS
FileList
- MSCatalogLTS.nuspec
- Classes\MSCatalogResponse.Class.ps1
- Private\Get-UpdateLinks.ps1
- Private\Invoke-ParseDate.ps1
- Public\Save-MSCatalogOutput.ps1
- Types\Net45\HtmlAgilityPack.dll
- MSCatalogLTS.psd1
- Classes\MSCatalogUpdate.Class.ps1
- Private\Get-UpdateSupportUrl.ps1
- Private\Set-TempSecurityProtocol.ps1
- Public\Save-MSCatalogUpdate.ps1
- Types\netstandard2.0\HtmlAgilityPack.dll
- MSCatalogLTS.psm1
- Format\MSCatalogUpdate.Format.ps1xml
- Private\Invoke-CatalogRequest.ps1
- Public\Get-MSCatalogUpdate.ps1