Import-Module $PSScriptRoot\Set-LenovoBIOSSettings.ps1 # Configuration BIOS Lenovo pour ThinkCentre neo 50s Gen 3/4/5. # Les paramètres sont organisés en hashtable pour une lisibilité et maintenance faciles. # Chaque clé est le nom du paramètre, la valeur est le réglage souhaité. $BIOSSettings = @{ # Paramètres USB "USBPortAccess" = "Enabled" # [Optional:Disabled,Enabled] "USBEnumerationDelay" = "Disabled" # [Optional:Disabled,Enabled] "FrontUSBPorts" = "Enabled" # [Optional:Disabled,Enabled] "RearUSBPorts" = "Enabled" # [Optional:Disabled,Enabled] "USBPort1" = "Enabled" # [Optional:Disabled,Enabled] "USBPort2" = "Enabled" # [Optional:Disabled,Enabled] "USBPort3" = "Enabled" # [Optional:Disabled,Enabled] "USBPort5" = "Enabled" # [Optional:Disabled,Enabled] "USBPort6" = "Enabled" # [Optional:Disabled,Enabled] "USBPort7" = "Enabled" # [Optional:Disabled,Enabled] "USBPort8" = "Enabled" # [Optional:Disabled,Enabled] # Paramètres SATA "SATAController" = "Enabled" # [Optional:Disabled,Enabled] "SATADrive1" = "Enabled" # [Optional:Disabled,Enabled] "SATADrive2" = "Enabled" # [Optional:Disabled,Enabled] "SATADrive1HotPlugSupport" = "Disabled" # [Optional:Disabled,Enabled] "SATADrive2HotPlugSupport" = "Disabled" # [Optional:Disabled,Enabled] "ConfigureSATAas" = "AHCI" # [Optional:AHCI,Intel(R) RST with Intel(R) Optane] # Paramètres disque dur et vidéo "HardDiskPre-delay" = "Disabled" # [Optional:Disabled,3 Seconds,6 Seconds,9 Seconds,12 Seconds,15 Seconds,21 Seconds,...] "SelectActiveVideo" = "Auto" # [Optional:IGD,PEG,Auto] # Paramètres audio et réseau "OnboardAudioController" = "Enabled" # [Optional:Disabled,Enabled] "InternalSpeaker" = "Enabled" # [Optional:Disabled,Enabled] "OnboardEthernetController" = "Enabled" # [Optional:Disabled,Enabled] "PXEIPV4NetworkStack" = "Enabled" # [Optional:Disabled,Enabled] "PXEIPV6NetworkStack" = "Disabled" # [Optional:Disabled,Enabled] # Paramètres PCIe et ASPM "ASPMSupport" = "Auto" # [Optional:Auto,Disabled] "PCIe16xSlotSpeed" = "Auto" # [Optional:Auto,Gen1,Gen2,Gen3,Gen4] "PCIe1xSlotSpeed" = "Auto" # [Optional:Auto,Gen1,Gen2,Gen3] # Paramètres processeur et virtualisation "SpeedShiftTechnology" = "Enabled" # [Optional:Disabled,Enabled] "HyperThreadingTechnology" = "Enabled" # [Optional:Disabled,Enabled] "CoreMultiProcessing" = "Enabled" # [Optional:Enabled,Disabled] "VirtualizationTechnology" = "Enabled" # [Optional:Disabled,Enabled] "VTdFeature" = "Enabled" # [Optional:Disabled,Enabled] "C1ESupport" = "Enabled" # [Optional:Disabled,Enabled] "CStateSupport" = "C1C3C6C7C8C10" # [Optional:C1,C1C3,C1C3C6,C1C3C6C7,C1C3C6C7C8,C1C3C6C7C8C10] "TurboMode" = "Enabled" # [Optional:Disabled,Enabled] "IntelSIPPSupport" = "Enabled" # [Optional:Disabled,Enabled] # Paramètres énergie et refroidissement "DustShieldAlert" = "Disabled" # [Optional:Disabled,Enabled] "IntelDPTFSupport" = "Enabled" # [Optional:Disabled,Enabled] "AfterPowerLoss" = "Last State" # [Optional:Power Off,Power On,Last State] "EnhancedPowerSavingMode" = "Disabled" # [Optional:Disabled,Enabled] "SmartPowerOn" = "Enabled" # [Optional:Disabled,Enabled] "IntelligentCoolingPerformanceMode" = "Performance mode" # [Optional:Performance mode,Balance mode,Full Speed] # Paramètres Wake-on-LAN et alarme "WakeonLAN" = "Enabled" # [Optional:Enabled,Disabled] "WakeUponAlarm" = "Disabled" # [Optional:Single Event,Daily Event,Weekly Event,Disabled,User Defined] "AlarmTime" = "[00:00:00]" # [Status:ShowOnly] "AlarmDate" = "[01/01/2021]" # [Status:ShowOnly] "AlarmDayofWeek" = "Sunday" # [Optional:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday][Status:ShowOnly] "UserDefinedAlarmSunday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmMonday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmTuesday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmWednesday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmThursday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmFriday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmSaturday" = "Disabled" # [Optional:Disabled,Enabled][Status:ShowOnly] "UserDefinedAlarmTime" = "[00:00:00]" # [Status:ShowOnly] # Paramètres sécurité "AccessSecuritySettings" = "Disabled" # [Optional:Disabled,Enabled] "RemoteSetSMP" = "Disabled" # [Optional:Disabled,Enabled] "RequireHDPonSystemBoot" = "Auto" # [Optional:No,Auto,Power On] "BlockSIDAuthentication" = "Enabled" # [Optional:Enabled,Disabled] "SetMinimumLength" = "Disabled" # [Optional:Disabled,4 Characters,5 Characters,6 Characters,7 Characters,8 Characters...] "SetStrongPassword" = "Disabled" # [Optional:Disabled,Enabled] "KeyBoardLayout" = "English" # [Optional:English,French,German,Russian,Chinese] "BIOSPasswordAtSystemBoot" = "Yes" # [Optional:No,Yes] "BIOSPasswordAtReboot" = "No" # [Optional:No,Yes] "BIOSPasswordAtBootDeviceList" = "No" # [Optional:No,Yes][Status:ShowOnly] "RequireSVPwhenFlashing" = "No" # [Optional:No,Yes] "AllowJumperClearSVP" = "Yes" # [Optional:No,Yes][Status:ShowOnly] "PasswordCountExceededError" = "Enabled" # [Optional:Disabled,Enabled] "SecureRollBackPrevention" = "Yes" # [Optional:No,Yes] "WindowsUEFIFirmwareUpdate" = "Enabled" # [Optional:Disabled,Enabled] "SmartUSBProtection" = "Disabled" # [Optional:Disabled,Read Only,No Access] "securewipe" = "Disabled" # [Optional:Disabled,Enabled] "SecurityChip" = "Enabled" # [Optional:Disabled,Enabled] "PhysicalPresenceforClear" = "Enabled" # [Optional:Disabled,Enabled] "SecureBoot" = "Enabled" # [Optional:Disabled,Enabled] "AbsolutePersistenceModule" = "Enabled" # [Optional:Disabled,Enabled,Permanently Disabled] "DeviceGuard" = "Disabled" # [Optional:Disabled,Enabled] "CoverTamperDetected" = "Disabled" # [Optional:Disabled,Enabled] "ConfigurationChangeDetection" = "Disabled" # [Optional:Disabled,Enabled] # Paramètres démarrage "Firstbootdevice" = "Boot Order" # [Optional:Boot Order,Network,SATA Drive,M.2 Drive,PCIe Drive,VMD Drive,USB HDD,USB...] "BootUpNumLockStatus" = "On" # [Optional:Off,On] "FastBoot" = "Enabled" # [Optional:Disabled,Enabled] "OptionKeysDisplay" = "Disabled" # [Optional:Disabled,Enabled] "UsbBootSupport" = "Enabled" # [Optional:Disabled,Enabled] "BootOrder" = "PCIE SLOT 1:Network 1:USB HDD 1" # [Excluded from boot order:] } # Conversion en tableau de chaînes pour Set-LenovoBIOSSettings $Settings = $BIOSSettings.GetEnumerator() | ForEach-Object { "$($_.Key),$($_.Value)" } Set-LenovoBIOSSettings -ComputerName $env:computername -SettingsToBeApplied $Settings