|
5 | 5 | This PowerShell script queries the BIOS status and prints it.
|
6 | 6 | .EXAMPLE
|
7 | 7 | PS> ./check-bios
|
8 |
| - ✅ BIOS 'F6', release ALASKA - 1072009, S/N NXA82EV0EBB0760 by American Megatrends Inc. |
| 8 | + ✅ BIOS model F6 version ALASKA - 1072009 by American Megatrends Inc. |
9 | 9 | .LINK
|
10 | 10 | https://github.com/fleschutz/PowerShell
|
11 | 11 | .NOTES
|
|
14 | 14 |
|
15 | 15 | try {
|
16 | 16 | if ($IsLinux) {
|
17 |
| - Write-Progress "⏳ Querying BIOS..." |
| 17 | + Write-Progress "⏳ Querying BIOS details..." |
18 | 18 | $Model = (sudo dmidecode -s system-product-name)
|
19 | 19 | if ("$Model" -ne "") {
|
20 |
| - $Manufacturer = (sudo dmidecode -s system-manufacturer) |
21 | 20 | $Version = (sudo dmidecode -s bios-version)
|
22 | 21 | $RelDate = (sudo dmidecode -s bios-release-date)
|
23 |
| - Write-Host "✅ BIOS $Model by $Manufacturer ($Version release of $RelDate)" |
| 22 | + $Manufacturer = (sudo dmidecode -s system-manufacturer) |
| 23 | + Write-Host "✅ BIOS model $Model version $Version of $RelDate by $Manufacturer" |
24 | 24 | }
|
25 | 25 | Write-Progress -completed "."
|
26 | 26 | } else {
|
27 |
| - # Write-Progress "⏳ Querying BIOS..." |
28 | 27 | $BIOS = Get-CimInstance -ClassName Win32_BIOS
|
29 | 28 | $Model = $BIOS.Name.Trim()
|
30 |
| - $Manufacturer = $BIOS.Manufacturer.Trim() |
31 |
| - $Serial = $BIOS.SerialNumber.Trim() |
32 | 29 | $Version = $BIOS.Version.Trim()
|
33 |
| - # Write-Progress -completed "." |
34 |
| - Write-Host "✅ BIOS '$Model', release $Version, S/N $Serial by $Manufacturer" |
| 30 | + $Serial = $BIOS.SerialNumber.Trim() |
| 31 | + $Manufacturer = $BIOS.Manufacturer.Trim() |
| 32 | + if ($Serial -eq "To be filled by O.E.M.") { |
| 33 | + Write-Host "✅ BIOS model $Model version $Version by $Manufacturer" |
| 34 | + } else { |
| 35 | + Write-Host "✅ BIOS model $Model version $Version, S/N $Serial, by $Manufacturer" |
| 36 | + } |
35 | 37 | }
|
36 | 38 | exit 0 # success
|
37 | 39 | } catch {
|
|
0 commit comments