{"id":15064112,"url":"https://github.com/marco-online/mscataloglts","last_synced_at":"2026-02-07T19:19:05.483Z","repository":{"id":251628736,"uuid":"837577064","full_name":"Marco-online/MSCatalogLTS","owner":"Marco-online","description":"MSCatalogLTS is a Long-term support module for searching and downloading Windows updates","archived":false,"fork":false,"pushed_at":"2025-03-15T18:40:24.000Z","size":239,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T10:38:52.052Z","etag":null,"topics":["microsoft-update-catalog","powershell"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Marco-online.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-03T11:41:35.000Z","updated_at":"2025-03-15T18:40:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"832cb8a3-53aa-4c70-8714-32972528e589","html_url":"https://github.com/Marco-online/MSCatalogLTS","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"199f208cd2bd7716f53bd8fe5572818d2825a3b1"},"previous_names":["marco-online/mscataloglts"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marco-online%2FMSCatalogLTS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marco-online%2FMSCatalogLTS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marco-online%2FMSCatalogLTS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marco-online%2FMSCatalogLTS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marco-online","download_url":"https://codeload.github.com/Marco-online/MSCatalogLTS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248215192,"owners_count":21066619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["microsoft-update-catalog","powershell"],"created_at":"2024-09-25T00:11:36.491Z","updated_at":"2026-02-07T19:19:05.477Z","avatar_url":"https://github.com/Marco-online.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MSCatalogLTS \nPowerShell Module for Windows Updates\n\n[![PSGallery Version](https://img.shields.io/powershellgallery/v/MSCatalogLTS.svg?style=flat\u0026logo=powershell\u0026label=PSGallery%20Version)](https://www.powershellgallery.com/packages/MSCatalogLTS) [![PSGallery Downloads](https://img.shields.io/powershellgallery/dt/MSCatalogLTS.svg?style=flat\u0026logo=powershell\u0026label=PSGallery%20Downloads)](https://www.powershellgallery.com/packages/MSCatalogLTS) [![PowerShell](https://img.shields.io/badge/PowerShell-5.1+-blue?style=flat\u0026logo=powershell)](https://www.powershellgallery.com/packages/MSCatalogLTS) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003e **Long-term support PowerShell module** for searching, filtering, and downloading Windows updates from the Microsoft Update Catalog\n\nMSCatalogLTS is a **cross-platform PowerShell module** that provides an easy-to-use interface for interacting with the [Microsoft Update Catalog](https://www.catalog.update.microsoft.com). Whether you need to download cumulative updates, security patches, or manage offline updates for Windows 10, Windows 11, or Windows Server, MSCatalogLTS makes it simple.\n\n---\n\n## ⚡Key Features\n\n- 🔍 **Search Windows Updates** - Find cumulative updates, security patches, drivers, and more\n- ⬇️ **Download Updates Offline** - Download .msu, .cab, and other update files directly\n- 🖥️ **Cross-Platform Support** - Works on Windows PowerShell 5.1+ and PowerShell 7+ (Core)\n- 🧠 **Smart Filtering** - Filter by date, size, architecture (x64, x86, arm64), product, and classification\n- 📦 **Export to Multiple Formats** - Export results to CSV, JSON, XML, or Excel\n- 🔧 **Pipeline Support** - Full PowerShell pipeline integration for automation\n- 🛡️ **Long-Term Support** - Actively maintained with regular updates and bug fixes\n- 📊 **Batch Operations** - Process multiple updates efficiently\n\n---\n\n## 📦 Quick Install\n\n### Install from PowerShell Gallery\n\n```powershell\nInstall-Module -Name MSCatalogLTS -Scope CurrentUser\n```\n\n### Update to Latest Version\n\n```powershell\nUpdate-Module -Name MSCatalogLTS\n```\n\n### Verify Installation\n\n```powershell\nGet-Module -ListAvailable MSCatalogLTS\n```\n\n---\n\n## 💡 Quick Start Examples\n\n### Example 1: Search for Windows 11 Updates\n\n```powershell\nGet-MSCatalogUpdate -Search \"Windows 11 24H2 x64\"\n```\n\n**Output:**\n```\nSearch completed for: Cumulative Update for Windows 11 Version 24H2 for x64\nFound 2 updates\n\nTitle                                                                                                Products   Classification   LastUpdated Size\n-----                                                                                                --------   --------------   ----------- ----\n2026-01 Cumulative Update for Windows 11 Version 24H2 for x64-based Systems (KB5078127) (26100.7628) Windows 11 Updates 2026/01/24  4252.6 MB\n2026-01 Cumulative Update for Windows 11 Version 24H2 for x64-based Systems (KB5077744) (26100.7627) Windows 11 Updates 2026/01/17  4252.3 MB\n```\n\n### Example 2: Download an Update\n\n```powershell\n# Search and download in one pipeline\nGet-MSCatalogUpdate -Search \"KB5065426\" | Save-MSCatalogUpdate -Destination \"C:\\Updates\"\n```\n\n### Example 3: Filter by Date Range\n\n```powershell\nGet-MSCatalogUpdate -Search \"Windows 11 24H2 x64\" -FromDate \"2025-06-01\" -ToDate \"2025-07-01\"\n```\n---\n\n\n\n### Example 4: Save an Update\n\n```powershell\n# Get update and download\n$update = Get-MSCatalogUpdate -Search \"Windows 11 24H2 x64\" | Select-Object -First 1\nSave-MSCatalogUpdate -Update $update -Destination \"C:\\Updates\" -DownloadAll\n\n# One-liner\nGet-MSCatalogUpdate -Search \"Windows 11 24H2\" | Select-Object -First 1 | Save-MSCatalogUpdate -Destination \"C:\\Updates\" -DownloadAll\n```\n\n### Example 5: Export to JSON\n\n```powershell\n# Export to JSON (overwrite)\nGet-MSCatalogUpdate -Search \"Windows Server 2022\" -LastDays 30 -ExportJson \"C:\\Updates\\Updates.json\"\n\n# Export to JSON (append)\nGet-MSCatalogUpdate -Search \"Windows Server 2022\" -ExportJson \"C:\\Updates\\Updates.json\" -Append\n\nWhen -Append is used, existing entries are preserved and duplicate updates are automatically skipped\nOutput: Appended 2 updates to JSON file: updates.json (skipped 23 duplicates)\n\n```\n\n---\n\n## 📚 Available Functions\n\n| Function | Description |\n|----------|-------------|\n| `Get-MSCatalogUpdate` | Search and filter updates from Microsoft Update Catalog |\n| `Save-MSCatalogUpdate` | Download update files to a specified location |\n| `Save-MSCatalogOutput` | Export update information to Excel format |\n\n---\n\n## 🔍 Common Use Cases\n\n### Windows 10/11 Patch Management\n```powershell\n# Get latest Windows 11 security updates\nGet-MSCatalogUpdate -Search \"Windows 11 24h2 x64\" -UpdateType \"Security Updates\" -LastDays 30\n```\n\n### WSUS/SCCM Offline Updates\n```powershell\n# Download updates for offline deployment\nGet-MSCatalogUpdate -Search \"KB5043178\" -Architecture x64 | Save-MSCatalogUpdate -Destination \"\\\\server\\updates\" -DownloadAll\n```\n\n### Server Patching Automation\n```powershell\n# Get Windows Server 2022 updates from last 90 days\nGet-MSCatalogUpdate -Search \"Windows Server 2022\" -LastDays 90\n```\n\n### Filter by Size for Bandwidth Management\n```powershell\n# Find updates smaller than 500MB\nGet-MSCatalogUpdate -Search \"Windows 10 1809\" -MaxSize 500 -SizeUnit MB\n```\n\n---\n\n## 📖 Full Documentation\n\nFor detailed documentation, advanced examples, and parameter reference, visit:\n\n👉 **[MSCatalogLTS Wiki](https://github.com/Marco-online/MSCatalogLTS/wiki/MSCatalogLTS)**\n\n👉 **[GitHub Pages Documentation](https://marco-online.github.io/MSCatalogLTS)** *(coming soon)*\n\n---\n\n## 🛠️ Requirements\n\n- **PowerShell**: 5.1 or higher (including PowerShell 7+)\n- **Operating System**: Windows 10/11, Windows Server 2016+, or any OS with PowerShell Core\n- **Internet Connection**: Required to query Microsoft Update Catalog\n- **Optional**: ImportExcel module (for `Save-MSCatalogOutput` function)\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit:\n\n- 🐛 Bug reports via [Issues](https://github.com/Marco-online/MSCatalogLTS/issues)\n- 💡 Feature requests\n- 🔧 Pull requests\n\n---\n\n## 📝 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\n## 🌟 Credits\n\nMSCatalogLTS is inspired by and builds upon [MSCatalog](https://github.com/ryan-jan/MSCatalog) by ryan-jan. Thank you for the original groundwork!\n\n---\n\n## 🏷️ Keywords\n\n`powershell` `windows-update` `microsoft-update-catalog` `patch-management` `wsus` `sccm` `windows-10` `windows-11` `windows-server` `security-updates` `cumulative-updates` `offline-updates` `powershell-module` `system-administration` `it-automation` `update-management` `kb-updates` `msu-files` `cab-files` `enterprise-deployment`\n\n---\n\n## 📧 Support\n\n- 📖 [Documentation](https://github.com/Marco-online/MSCatalogLTS/wiki)\n- 💬 [Issues](https://github.com/Marco-online/MSCatalogLTS/issues)\n- 🌟 [PowerShell Gallery](https://www.powershellgallery.com/packages/MSCatalogLTS)\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e⭐ If you find MSCatalogLTS useful, please consider giving it a star!\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Made with ❤️ for the PowerShell community\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarco-online%2Fmscataloglts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarco-online%2Fmscataloglts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarco-online%2Fmscataloglts/lists"}