User Tools

Site Tools


userspace:dellbios

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
userspace:dellbios [2014/04/09 14:16]
Lai created
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\\
 requiredWinstVersion >= 4.11.3.6\\ requiredWinstVersion >= 4.11.3.6\\
  
-You need the Dell CCTK+You need the Dell CCTK\\
 Files can be downloaded at http://en.community.dell.com/techcenter/systems-management/w/wiki/1952.dell-client-configuration-toolkit-cctk.aspx Files can be downloaded at http://en.community.dell.com/techcenter/systems-management/w/wiki/1952.dell-client-configuration-toolkit-cctk.aspx
  
-Tree: \\+Tree:\\
 <code> <code>
 DATA_CLIENT DATA_CLIENT
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 the Dell CCTK on a development Computer and copy the\\ 
 +%Programfiles%\Dell\CCTK\x86 or %Programfiles%\Dell\CCTK\x64\\
 +into the DATA_CLIENT bin folder
  
 === setup.ins === === setup.ins ===
Line 470: 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)