-
Notifications
You must be signed in to change notification settings - Fork 27
/
BIOSDetection.ps1
34 lines (27 loc) · 977 Bytes
/
BIOSDetection.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<#
======================================================================================================
Created on: 21.04.2021
Created by: Mattias Melkersen
Version: 0.1
Mail: mm@mindcore.dk
twitter: @mmelkersen
Function: Detect setting in Lenovo BIOS
This script is provided As Is
Compatible with Windows 10 and later
======================================================================================================
#>
[String]$Manufacturer = (Get-CimInstance -ClassName Win32_ComputerSystem).Manufacturer
If ($Manufacturer -eq "LENOVO")
{
$BIOS = (Get-WmiObject -Class Lenovo_BiosSetting -Namespace root\wmi).CurrentSetting | Where-Object {$_ -like "SecureBoot*"} | Sort-Object
If ($BIOS -ne "SecureBoot,Enable")
{
write-host "BIOS Settings NOT compliant"
exit 1
}
else
{
write-host "BIOS Settings OK"
exit 0
}
}