nefarius / Nefarius.Utilities.WindowsVersion

Utility classes to get detailed Windows version and some extras like UEFI and BCD properties.

Repository from Github https://github.comnefarius/Nefarius.Utilities.WindowsVersionRepository from Github https://github.comnefarius/Nefarius.Utilities.WindowsVersion

Nefarius.Utilities.WindowsVersion

.NET Requirements Nuget Nuget

Utility classes to get detailed Windows version and some extras like UEFI and BCD properties.

Features

  • Get detailed information about most (all?) known Windows versions and editions out there
    • Service Pack (where it applies)
    • Edition like Home, Professional etc. (where it applies)
    • Server or client OS
    • Release and Build numbers
    • Whether the OS installation is fresh or grandfathered (in-place upgraded from an older version)
  • Read and write Boot Configuration Data (BCD)
    • Currently only querying or setting test-signing is implemented
  • UEFI information
    • Query if the current system is running in UEFI or legacy mode
    • Query whether SecureBoot is enabled or disabled
  • Check Code Integrity (CI) settings
  • ...and contributions welcome!

Documentation

Link to API docs.

Generating documentation

dotnet build -c:Release
dotnet tool install --global Nefarius.Tools.XMLDoc2Markdown
xmldoc2md .\bin\netstandard2.0\Nefarius.Utilities.WindowsVersion.dll .\docs\

Sources & 3rd party credits

About

Utility classes to get detailed Windows version and some extras like UEFI and BCD properties.

License:MIT License


Languages

Language:C# 100.0%