Public/Functions/Get-MyBiosVersion.ps1
|
function Get-MyBiosVersion { <# .SYNOPSIS Gets MyBiosVersion information. .DESCRIPTION Returns MyBiosVersion data for the current system or OSD session context. .EXAMPLE Get-MyBiosVersion Demonstrates a common way to run Get-MyBiosVersion. .LINK https://github.com/OSDeploy/OSD/tree/master/docs .NOTES Author: David Segura - Recast Software 2026-07-13 - Initial help block created 2026-07-13 - Refined generated help text #> [CmdletBinding()] param () $CimBios = Get-CimInstance -ClassName Win32_BIOS if ($CimBios.Manufacturer -match 'Lenovo') { $SystemBiosMajorVersion = $CimBios.SystemBiosMajorVersion $SystemBiosMinorVersion = $CimBios.SystemBiosMinorVersion $MyBiosVersion = "$SystemBiosMajorVersion.$SystemBiosMinorVersion" Return $MyBiosVersion } else { ((Get-CimInstance -ClassName Win32_BIOS).SMBIOSBIOSVersion).Trim() } } |