Skip to content

A PowerShell module which uses the https://endoflife.date/ api to report on product support dates for different version of a product.

Notifications You must be signed in to change notification settings

DailenG/WinEOL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WinEOL

A Windows-focused PowerShell module that uses the endoflife.date API to report on product support dates, lifecycle status, and release information.

Features

  • Windows Centric: Dedicated wrappers for Windows 11 and Windows Server.
  • Smart Filtering: Filter by Edition (Home/Pro/Enterprise), Status (Active/EOL), or Version.
  • Rich Output: Returns objects with Status (Active, NearEOL, EOL), DaysRemaining, and IsSupported properties.
  • Caching: Session-level caching to minimize API calls and improve performance.
  • Wildcard Support: Easily find products like windows-* or windows-server-2019.

Installation

Install-Module -Name WinEOL

Usage

Get-WinEOL

The core function to retrieve product information.

# Get info for Windows 11
Get-WinEOL -ProductName "windows-11"

# Search for all Windows products
Get-WinEOL -ProductName "windows-*"

# Get product info filtered by specific status
Get-WinEOL -ProductName "windows-11" -Status Active

# Filter by version/feature release
Get-WinEOL -ProductName "windows-11" -Version "25H2"

Get-Win11EOL

A wrapper specifically for Windows 11 with edition support.

# Get all Active Windows 11 Pro releases
Get-Win11EOL -Pro -Status Active

# Get all Enterprise releases
Get-Win11EOL -Enterprise

# Filter by version
Get-Win11EOL -Version "25H2"
Get-Win11EOL -Pro -Version "24H2" -Status Active

Get-Win11ProEOL

A convenience wrapper for Windows 11 Pro editions.

# Get all Windows 11 Pro releases
Get-Win11ProEOL

# Get only active Pro releases
Get-Win11ProEOL -Status Active

# Get specific version
Get-Win11ProEOL -Version "25H2"

Get-WinServerEOL

A wrapper for Windows Server versions.

# Get all Windows Server versions
Get-WinServerEOL

# Show only supported Server versions
Get-WinServerEOL -Status Active

Output

The module returns WinEOL.ProductInfo objects with the following properties (default view):

WinEOL Output Example

  • Product: Product Name
  • Cycle: Version/Cycle
  • ReleaseDate: Release Date
  • EOL: The End of Life Date
  • Status: Active (Green), NearEOL (Yellow), EOL (Red)
  • DaysRemaining: Days until EOL

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

Credits

Refactored from the SupportDeathClock module by Simon Alexander. This project builds upon the original work to provide a Windows-focused experience.

License

This project is licensed under the MIT License.

About

A PowerShell module which uses the https://endoflife.date/ api to report on product support dates for different version of a product.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PowerShell 100.0%