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 15:53]
Lai
userspace:dellbios [2015/09/14 11:50]
tobias [Dell Bios Settings v2]
Line 1: Line 1:
 ====== DellBios ====== ====== DellBios ======
- 
  
 Tested with opsi 4.0.4.5\\ Tested with opsi 4.0.4.5\\
Line 26: Line 25:
                        
 </code> </code>
 +
 +===== Abstract =====
 +\\
 +This package can read and set some Dell BIOS Values\\
 +\\
 +Supported Values:\\
 +\\
 +Password\\
 +wake on LAN\\
 +control wlan radio\\
 +control wwan radio\\
 +num lock\\
 +\\
 +Simple installation of this package makes an audit of\\
 +currently set BIOS Values and reports the state back\\ 
 +into the opsi package properties (it also reports if this\\
 +BIOS property is available on the specific computer hardware)\\
 +\\
 +To set BIOS values the _set_bios property must be true.\\
 +\\
 +To set the bios password use the password new property\\
 +if the password is set correctly this value gets cleared\\
 +and the new password is automatically entered into the\\
 +password property field.\\
 +\\
 +if the Value in the password field is wrong (or the BIOS\\
 +password is set but not properly configured in the\\ 
 +opsi Package) -–password required–- or -–password wrong–-\\
 +will be reported in this field.\\
 +\\
 ===== Install Information ===== ===== Install Information =====
 \\ \\
Line 475: Line 504:
   * Initial package   * Initial package
  
- -- HL <>  Mon, 09 Jan 2012 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)