This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
userspace:dellbios [2014/04/09 16:27] Lai [Abstract] |
userspace:dellbios [2015/09/14 11:50] tobias [Dell Bios Settings v2] |
||
---|---|---|---|
Line 40: | Line 40: | ||
Simple installation of this package makes an audit of\\ | Simple installation of this package makes an audit of\\ | ||
currently set BIOS Values and reports the state back\\ | currently set BIOS Values and reports the state back\\ | ||
- | into the opsi package properties (it also reports | + | into the opsi package properties (it also reports |
BIOS property is available on the specific computer hardware)\\ | BIOS property is available on the specific computer hardware)\\ | ||
\\ | \\ | ||
Line 506: | Line 506: | ||
-- HL <> | -- HL <> | ||
</ | </ | ||
+ | |||
+ | |||
+ | ====== Dell Bios Settings v2 ====== | ||
+ | |||
+ | Da ich nicht gesehen habe das es so eine Art Script schon im WIKI gibt, habe ich ein eigenes geschrieben. Allerdings mit anderen Optionen. | ||
+ | Das Script ist in der Lage folgende BIOS Einstellungen vorzunehmen. | ||
+ | |||
+ | * Festplatten Kennwort setzen oder Löschen | ||
+ | * Systempasswort (BIOS Passwort) zu setzen oder zu löschen | ||
+ | * Wake On LAN Einstellungen vornehmen. | ||
+ | |||
+ | Weitere Einstellungen baue ich auf Wunsch mit aufgenommen (Anfrage per Private Message im Forum an Tobias). | ||
+ | |||
+ | Verfügbare Einstellungen: | ||
+ | http:// | ||
+ | |||
+ | |||
+ | |||
+ | Tree:\\ | ||
+ | < | ||
+ | ├── CLIENT_DATA | ||
+ | │ ├── cctkerrorcodes.txt | ||
+ | │ ├── custom | ||
+ | │ ├── files | ||
+ | │ │ ├── x86 | ||
+ | │ │ │ ├── cctk.exe | ||
+ | │ │ │ ├── cctk_x86_winpe_10.bat | ||
+ | │ │ │ ├── cctk_x86_WinPE_3.bat | ||
+ | │ │ │ ├── cctk_x86_winpe_4.bat | ||
+ | │ │ │ ├── cctk_x86_winpe_5.bat | ||
+ | │ │ │ ├── cctk_x86_WinPE.bat | ||
+ | │ │ │ ├── HAPI | ||
+ | │ │ │ │ ├── dcdbas32.cat | ||
+ | │ │ │ │ ├── dcdbas32.inf | ||
+ | │ │ │ │ ├── dcdbas32.sys | ||
+ | │ │ │ │ ├── dcdesm32.sys | ||
+ | │ │ │ │ ├── dcdipm32.sys | ||
+ | │ │ │ │ ├── dcdtvm32.sys | ||
+ | │ │ │ │ ├── dcesm.sys | ||
+ | │ │ │ │ ├── dcesmwdm.sys | ||
+ | │ │ │ │ ├── dchapi32.dll | ||
+ | │ │ │ │ ├── dchbas32.dll | ||
+ | │ │ │ │ ├── dchcfg32.exe | ||
+ | │ │ │ │ ├── dchcfl32.dll | ||
+ | │ │ │ │ ├── dchesm32.dll | ||
+ | │ │ │ │ ├── dchipm32.dll | ||
+ | │ │ │ │ ├── dchtst32.exe | ||
+ | │ │ │ │ ├── dchtvm32.dll | ||
+ | │ │ │ │ ├── dciwds32.exe | ||
+ | │ │ │ │ ├── dcmdev32.exe | ||
+ | │ │ │ │ ├── dcwipm32.dll | ||
+ | │ │ │ │ ├── HAPIInstall.bat | ||
+ | │ │ │ │ ├── hapint.exe | ||
+ | │ │ │ │ ├── HAPIUninstall.bat | ||
+ | │ │ │ │ └── omsacntl.exe | ||
+ | │ │ │ ├── mxml1.dll | ||
+ | │ │ │ └── pci.ids | ||
+ | │ │ └── X86_64 | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ ├── setup3264.opsiscript | ||
+ | </ | ||
+ | |||
+ | ===== Script: Setup3264.opsiscript ===== | ||
+ | |||
+ | < | ||
+ | [ACTIONS] | ||
+ | SetLogLevel = 6 | ||
+ | |||
+ | DefVar $INST_SystemType$ | ||
+ | DefVar $INST_architecture$ | ||
+ | DefVar $ExitCode$ | ||
+ | DefStringList $ErrorCodesList$ | ||
+ | set $ErrorCodesList$ = loadTextFile (' | ||
+ | DefStringList $ErrorCodeString$ | ||
+ | DefVar $ErrorCode$ | ||
+ | DefVar $ErrorCodeDescription$ | ||
+ | |||
+ | Set $INST_SystemType$ = GetSystemType | ||
+ | |||
+ | DefVar $RebootWanted$ | ||
+ | Set $RebootWanted$ = GetProductProperty(" | ||
+ | |||
+ | |||
+ | |||
+ | DefVar $SetHDDPassword$ | ||
+ | Set $SetHDDPassword$ = GetProductProperty(" | ||
+ | Defvar $HDDPWDOptions$ | ||
+ | |||
+ | DefVar $HDDPassword$ | ||
+ | Set $HDDPassword$ = GetProductProperty(" | ||
+ | |||
+ | DefVar $currentHDDPassword$ | ||
+ | Set $currentHDDPassword$ = GetProductProperty(" | ||
+ | |||
+ | |||
+ | |||
+ | DefVar $SetBIOSPassword$ | ||
+ | Set $SetBIOSPassword$ = GetProductProperty(" | ||
+ | DefVar $BIOSPWDOptions$ | ||
+ | |||
+ | DefVar $BIOSPassword$ | ||
+ | Set $BIOSPassword$ = GetProductProperty(" | ||
+ | |||
+ | DefVar $CurrentBIOSPassword$ | ||
+ | Set $CurrentBIOSPassword$ = GetProductProperty(" | ||
+ | |||
+ | |||
+ | |||
+ | DefVar $SetWOL$ | ||
+ | Set $SetWOL$ = | ||
+ | |||
+ | DefVar $WOL$ | ||
+ | Set $WOL$ = GetProductProperty(" | ||
+ | |||
+ | DefVar $Change_HDDPassword$ | ||
+ | |||
+ | ; ---------------------------------------------------------------- | ||
+ | ; - 64Bit - | ||
+ | ; ---------------------------------------------------------------- | ||
+ | if $INST_SystemType$ = "64 Bit System" | ||
+ | if $SetHDDPassword$ = " | ||
+ | if NOT ($CurrentHDDPassword$ = " ") | ||
+ | set $HDDPWDOptions$ = " | ||
+ | else | ||
+ | set $HDDPWDOptions$ | ||
+ | endif | ||
+ | Winbatch_BIOS_Config_HDDPWD_x64 | ||
+ | set $exitcode$ = getLastExitcode | ||
+ | for %s% in $ErrorCodesList$ do Sub_Check_Exitcode | ||
+ | opsiServiceCall_report_new_HDD_password | ||
+ | |||
+ | endif | ||
+ | |||
+ | if $SetBIOSPassword$ = " | ||
+ | if NOT ($CurrentHDDPassword$ = " ") | ||
+ | set $BIOSPWDOptions$ = " | ||
+ | else | ||
+ | set $BIOSPWDOptions$ | ||
+ | endif | ||
+ | Winbatch_BIOS_Config_BIOSPWD_x64 | ||
+ | set $exitcode$ = getLastExitcode | ||
+ | for %s% in $ErrorCodesList$ do Sub_Check_Exitcode | ||
+ | opsiServiceCall_report_new_BIOS_password | ||
+ | |||
+ | endif | ||
+ | |||
+ | if $SetWOL$ = " | ||
+ | Winbatch_BIOS_Config_WOL_x64 | ||
+ | set $exitcode$ = getLastExitcode | ||
+ | for %s% in $ErrorCodesList$ do Sub_Check_Exitcode | ||
+ | |||
+ | |||
+ | endif | ||
+ | endif | ||
+ | |||
+ | |||
+ | ; ---------------------------------------------------------------- | ||
+ | ; - 32Bit - | ||
+ | ; ---------------------------------------------------------------- | ||
+ | if $INST_SystemType$ = "x86 System" | ||
+ | if $SetHDDPassword$ = " | ||
+ | Winbatch_BIOS_Config_HDDPWD_x64 | ||
+ | set $exitcode$ = getLastExitcode | ||
+ | for %s% in $ErrorCodesList$ do Sub_Check_Exitcode | ||
+ | opsiServiceCall_report_new_HDD_password | ||
+ | endif | ||
+ | |||
+ | |||
+ | if $SetBIOSPassword$ = " | ||
+ | Winbatch_BIOS_Config_BIOSPWD_x64 | ||
+ | set $exitcode$ = getLastExitcode | ||
+ | for %s% in $ErrorCodesList$ do Sub_Check_Exitcode | ||
+ | opsiServiceCall_report_new_BIOS_password | ||
+ | endif | ||
+ | |||
+ | |||
+ | if $SetWOL$ = " | ||
+ | Winbatch_BIOS_Config_WOL_x64 | ||
+ | set $exitcode$ = getLastExitcode | ||
+ | for %s% in $ErrorCodesList$ do Sub_Check_Exitcode | ||
+ | endif | ||
+ | endif | ||
+ | |||
+ | |||
+ | if $RebootWanted$ = " | ||
+ | ExitWindows /Reboot | ||
+ | endif | ||
+ | |||
+ | |||
+ | [Winbatch_BIOS_Config_HDDPWD_x64] | ||
+ | %scriptpath%\files\x86_64\cctk.exe $HDDPWDOptions$ | ||
+ | |||
+ | [Winbatch_BIOS_Config_BIOSPWD_x64] | ||
+ | %scriptpath%\files\x86_64\cctk.exe $BIOSPWDOptions$ | ||
+ | |||
+ | [Winbatch_BIOS_Config_WOL_x64] | ||
+ | %scriptpath%\files\x86_64\cctk.exe --wakeonlan=$WOL$ --valsetuppwd=$CurrentBIOSPassword$ | ||
+ | |||
+ | |||
+ | [opsiServiceCall_report_new_BIOS_password] | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | |||
+ | |||
+ | [opsiServiceCall_report_new_HDD_password] | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | |||
+ | |||
+ | [Sub_Check_Exitcode] | ||
+ | SetLogLevel = 5 | ||
+ | if takeString(0, | ||
+ | if not ($ExitCode$ = " | ||
+ | LogError takeString(1, | ||
+ | isFatalError $ExitCode$ | ||
+ | else | ||
+ | message "BIOS Command was Successful" | ||
+ | EndIf | ||
+ | endif | ||
+ | </ | ||
+ |