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 [2015/09/14 11:40]
tobias
userspace:dellbios [2015/09/14 11:50]
tobias [Dell Bios Settings v2]
Line 508: Line 508:
  
  
-====== DellBios v2 ======+====== Dell Bios Settings v2 ======
  
-Da ich nicht gesehen habe das es so eine Art Script schon im WIKI gibt habe ich ein eigenes, allerdings mit anderen Optionen geschrieben.+Da ich nicht gesehen habe das es so eine Art Script schon im WIKI gibthabe 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)