User Tools

Site Tools


userspace:dellbios

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
userspace:dellbios [2014/04/09 16:27]
Lai [Install Information]
userspace:dellbios [2015/09/14 11:50]
tobias [Dell Bios Settings v2]
Line 28: Line 28:
 ===== Abstract ===== ===== Abstract =====
 \\ \\
-This package can read and set some Dell BIOS Values+This package can read and set some Dell BIOS Values\\
 \\ \\
 Supported Values:\\ Supported Values:\\
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 it this\\+into the opsi package properties (it also reports if this\\
 BIOS property is available on the specific computer hardware)\\ BIOS property is available on the specific computer hardware)\\
 \\ \\
Line 506: Line 506:
  -- HL <>  Mon, 04 Jan 2014 15:45:19 +0000  -- HL <>  Mon, 04 Jan 2014 15:45:19 +0000
 </code> </code>
 +
 +
 +====== 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://www.dell.com/support/manuals/us/en/04/Topic/dell-cmnd-config-v3.1/DCC_CLI-v4/en-us/GUID-F4D70CEF-44A6-4693-BBE3-D40DAABCCD2B
 +
 +
 +
 +Tree:\\
 +<code>
 +├── 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
 +│   │       ├── cctk.exe
 +│   │       ├── cctk_x86_64_winpe_10.bat
 +│   │       ├── cctk_x86_64_WinPE_3.bat
 +│   │       ├── cctk_x86_64_winpe_4.bat
 +│   │       ├── cctk_x86_64_winpe_5.bat
 +│   │       ├── cctk_x86_64_winpe.bat
 +│   │       ├── HAPI
 +│   │       │   ├── dcdbas32.cat
 +│   │       │   ├── dcdbas32.inf
 +│   │       │   ├── dcdbas32.sys
 +│   │       │   ├── dcdbas64.cat
 +│   │       │   ├── dcdbas64.inf
 +│   │       │   ├── dcdbas64.sys
 +│   │       │   ├── dcdipm64.sys
 +│   │       │   ├── dchapi32.dll
 +│   │       │   ├── dchapi64.dll
 +│   │       │   ├── dchbas32.dll
 +│   │       │   ├── dchbas64.dll
 +│   │       │   ├── dchcfg32.exe
 +│   │       │   ├── dchcfg64.exe
 +│   │       │   ├── dchcfl32.dll
 +│   │       │   ├── dchcfl64.dll
 +│   │       │   ├── dchesm32.dll
 +│   │       │   ├── dchipm32.dll
 +│   │       │   ├── dchipm64.dll
 +│   │       │   ├── dchtst32.exe
 +│   │       │   ├── dchtst64.exe
 +│   │       │   ├── dchtvm32.dll
 +│   │       │   ├── dciwds32.exe
 +│   │       │   ├── dcmdev32.exe
 +│   │       │   ├── dcmdev64.exe
 +│   │       │   ├── dcwipm32.dll
 +│   │       │   ├── HAPIInstall.bat
 +│   │       │   ├── hapint64.exe
 +│   │       │   ├── hapint.exe
 +│   │       │   ├── HAPIUninstall.bat
 +│   │       │   └── omsacntl.exe
 +│   │       ├── mxml1.dll
 +│   │       └── pci.ids
 +│   ├── setup3264.opsiscript
 +</code>
 +
 +=====  Script: Setup3264.opsiscript ===== 
 +
 +<code>
 +[ACTIONS]
 +SetLogLevel = 6
 +
 +DefVar $INST_SystemType$
 +DefVar $INST_architecture$
 +DefVar $ExitCode$
 +DefStringList $ErrorCodesList$
 +set $ErrorCodesList$ = loadTextFile ('%scriptpath%\cctkerrorcodes.txt')
 +DefStringList $ErrorCodeString$
 +DefVar $ErrorCode$
 +DefVar $ErrorCodeDescription$
 +
 +Set $INST_SystemType$ = GetSystemType
 +
 +DefVar $RebootWanted$
 +Set $RebootWanted$ = GetProductProperty("10_RebootWanted", "false")
 +
 +
 +
 +DefVar $SetHDDPassword$
 +Set $SetHDDPassword$ = GetProductProperty("1_Set_HDDPassword", "false")
 +Defvar $HDDPWDOptions$
 +
 +DefVar $HDDPassword$
 +Set $HDDPassword$ = GetProductProperty("1_HDD_Password", "XXXX")
 +
 +DefVar $currentHDDPassword$
 +Set $currentHDDPassword$ = GetProductProperty("1_current_HDD_Password", "XXXX")
 +
 +
 +
 +DefVar $SetBIOSPassword$
 +Set $SetBIOSPassword$ = GetProductProperty("2_Set_BIOSPassword", "true")
 +DefVar $BIOSPWDOptions$
 +
 +DefVar $BIOSPassword$
 +Set $BIOSPassword$ =  GetProductProperty("2_BIOS_Password", "XXXX")
 +
 +DefVar $CurrentBIOSPassword$
 +Set $CurrentBIOSPassword$ =  GetProductProperty("2_current_BIOS_Password", "XXXX")
 +
 +
 +
 +DefVar $SetWOL$
 +Set $SetWOL$ =   GetProductProperty("3_Set_WOL", "true")
 +
 +DefVar $WOL$
 +Set $WOL$ = GetProductProperty("3_WOL", "enable")
 +
 +DefVar $Change_HDDPassword$
 +
 +; ----------------------------------------------------------------
 +; - 64Bit                             -
 +; ----------------------------------------------------------------
 +if $INST_SystemType$ = "64 Bit System"
 +  if $SetHDDPassword$ = "True"
 +    if  NOT ($CurrentHDDPassword$ = " ")
 +      set $HDDPWDOptions$ = "--hddpwd=$HDDPassword$ --valhddpwd=$CurrentHDDPassword$"
 +    else
 +      set $HDDPWDOptions$  = "--hddpwd=$HDDPassword$"
 +    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$ = "True"
 +    if  NOT ($CurrentHDDPassword$ = " ")
 +    set $BIOSPWDOptions$ = "--setuppwd=$BIOSPassword$ --valsetuppwd=$CurrentBIOSPassword$"
 +    else
 +      set $BIOSPWDOptions$  = "--setuppwd=$BIOSPassword$"
 +    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$ = "True"
 +    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$ = "True"
 +      Winbatch_BIOS_Config_HDDPWD_x64
 +      set $exitcode$ = getLastExitcode
 +      for %s% in $ErrorCodesList$ do Sub_Check_Exitcode
 +      opsiServiceCall_report_new_HDD_password
 +  endif
 +
 +
 +  if $SetBIOSPassword$ = "True"
 +    Winbatch_BIOS_Config_BIOSPWD_x64
 +    set $exitcode$ = getLastExitcode
 +    for %s% in $ErrorCodesList$ do Sub_Check_Exitcode
 +    opsiServiceCall_report_new_BIOS_password
 +  endif
 +
 +
 +  if $SetWOL$ = "True"
 +    Winbatch_BIOS_Config_WOL_x64
 +    set $exitcode$ = getLastExitcode
 +    for %s% in $ErrorCodesList$ do Sub_Check_Exitcode
 +  endif
 +endif
 +
 +
 +if $RebootWanted$ = "True"
 +  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]
 +"method": "setProductProperty"
 +"params": [
 +"dfn_dellbiosconfig",
 +"2_current_BIOS_Password",
 +"$BIOSPassword$",
 +"%hostid%"
 +]
 +
 +
 +[opsiServiceCall_report_new_HDD_password]
 +"method": "setProductProperty"
 +"params": [
 +"dfn_dellbiosconfig",
 +"1_current_HDD_Password",
 +"$HDDPassword$",
 +"%hostid%"
 +]
 +
 +
 +[Sub_Check_Exitcode]
 +SetLogLevel = 5
 +if takeString(0, splitString ("%s%",  ".")) = $ExitCode$
 +  if not ($ExitCode$ = "0")
 +    LogError takeString(1, splitString ("%s%",  ".")) +" (ExitCode " +$ExitCode$+" )"
 +    isFatalError $ExitCode$
 +  else
 +    message "BIOS Command was Successful"
 +  EndIf
 +endif
 +</code>
 +
userspace/dellbios.txt · Last modified: 2021/08/23 08:37 (external edit)