BigFix - Use BigFix for Driver and BIOS Updates
Deploying a driver or BIOS update is easily done via BigFix.?There is a couple of ways you can do it such as create a software deployment utilizing the updated inf file and pnputil, create a silent installer of the driver update using the driver installer, or use BigFix to use the manufacturers system utility to update the drivers.?In this article we will Install Dell Command Update, Run a check for driver updates weekly and report on the available updates, Show how to install the driver updates, and show how to install the driver updates via cab files via a particular model
For Lenovo you can use System Utility for something similar downloaded here - https://support.lenovo.com/us/en/downloads/ds012808-lenovo-system-update-for-windows-10-7-32-bit-64-bit-desktop-notebook-workstation
For HP you can use HP Image Assistant for something similar downloaded here - https://ftp.ext.hp.com/pub/caps-softpaq/cmit/HPIA.html
1.??????Setup a Deployment of Dell Command
2.??????Probe Dell Command to create a report of the needed driver updates and use BigFix to report on the available updates
3.??????Create a fixlet to use Dell Command to update the Drivers and the different update classifications from the internet (Urgent, Critical, Important, or Recommended)
4.??????Create a deployment to deploy a driver update of a specific model using a cab file
?
Install Dell Command Update
1.???????Download Dell Command Update from https://www.dell.com/support/kbdoc/en-us/000177325/dell-command-update
2.??????Run the exe and extract the files
3.??????Select the folder to extract the files
4.??????Open System Lifecycle in the BigFix Console
5.??????Open Manage Software Distribution
6.??????Create a New Software Package
7.??????Name the Software Package
8.??????Select Add Files
9.??????Browse to the folder you extracted the files and select Add to Package
10.??Select Manage Task and New Task
11.??Select the Files for the Distribution Task
12.??Installation Command will be "DCU_Setup_4_1_0.exe"?/S /v/qn and select Next
13.??Select Create Task
14.??Add Relevance Statement 4 to check to see if the manufacturer is Dell
(if it contains "win" then if (exists wmi) then (string value of select "Manufacturer from Win32_ComputerSystem" of wmi) else ("N/A") else (if it contains "linux" then "N/A" else (if it contains "mac os x" then "N/A" else (if it contains "hp-ux" then "N/A" else (if it contains "sunos" then "N/A" else "OS_Not_Detected")))) ) of (name of operating system as lowercase) contains "Dell"
15.??Add Relevance Statement 5 to check to see if Dell Command 4.1 is installed.
(disjunction of (NOT exists keys "{4CD85DD3-A024-4409-A0F2-F70DE1E4A935}" whose ( value "DisplayVersion" of it as string as version >= "4.1.0" as version ) of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" of ( x32 registry; (if exists x64 registry then x64 registry else nothing) )))
Run Dell Command to report on which updates are needed
1.??????Create to a new Task in the BigFix Console by going to Tools – Create New Task
2.??????Name the task “Dell Command – Probe for Updates
3.??????Select the Actions Tab and paste the following in the action script
waithidden "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /scan?-silent -report="C:\ProgramData\Dell\CommandUpdate"
4.??????Select the Relevance Tab and select the Radio Computers which match all of the relevance clauses below: and Add the following statements
(if it contains "win" then if (exists wmi) then (string value of select "Manufacturer from Win32_ComputerSystem" of wmi) else ("N/A") else (if it contains "linux" then "N/A" else (if it contains "mac os x" then "N/A" else (if it contains "hp-ux" then "N/A" else (if it contains "sunos" then "N/A" else "OS_Not_Detected")))) ) of (name of operating system as lowercase) contains "Dell"
(disjunction of (exists keys "{4CD85DD3-A024-4409-A0F2-F70DE1E4A935}" whose ( value "DisplayVersion" of it as string as version >= "4.1.0" as version ) of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" of ( x32 registry; (if exists x64 registry then x64 registry else nothing) )))
5.??????Save the Task
6.??????Next we will want to take action on our newly created task to probe machines to check for updates.?On the Task Dell Command – Probe for Updates and Take Action
7.??????Target the machines you want to probe for updates and under you execution tab
Uncheck Ends On
Select Reapply this action and select the radio “while relevant, waiting†and change the dropdown to 7 days.?
This will Run Dell Command to check for new updates every 7 days, this will create a report that will be read by BigFix to alert the BigFix administrator of any updates for drivers or Bios
8.??????Next go to BigFix.me and download the analysis from here and import it into your BigFix Console https://bigfix.me/analysis/details/2998647
9.??????Once the Analysis is active it will display properties of the Different types of updates by Categories (Urgent, Important, Recommended, Optional, BIOS, Drivers, and Applications)
领英推è
?
Creating fixlets for Dell Command Update to update drivers
1.??????Create to a new Task in the BigFix Console by going to Tools – Create New Task
2.??????Name the task “Dell Command Update – Update Drivers
3.??????Select the Actions Tab and paste the following in the action script
NOTE: For a list of all of the commands you can run using Dell Command please refer to this link https://www.dell.com/support/manuals/en-us/command-update/dellcommandupdate_rg/dell-command-%7C-update-cli-commands?guid=guid92619086-5f7c-4a05-bce2-0d560c15e8ed&lang=en-us
The example below will update all of the drivers but if you would looking to update the BIOS you would replace updatetype=bios to update the BIOS
waithidden "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /applyupdates -updateType=driver -silent
4.??????Select the Relevance Tab and select the Radio Computers which match all of the relevance clauses below: and Add the following statements
(if it contains "win" then if (exists wmi) then (string value of select "Manufacturer from Win32_ComputerSystem" of wmi) else ("N/A") else (if it contains "linux" then "N/A" else (if it contains "mac os x" then "N/A" else (if it contains "hp-ux" then "N/A" else (if it contains "sunos" then "N/A" else "OS_Not_Detected")))) ) of (name of operating system as lowercase) contains "Dell"
disjunction of (exists keys "{4CD85DD3-A024-4409-A0F2-F70DE1E4A935}" whose ( value "DisplayVersion" of it as string as version >= "4.1.0" as version ) of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" of ( x32 registry; (if exists x64 registry then x64 registry else nothing) )))
5.???????Save the Task
6.??????Deploying this task will run Dell Command update to update the drivers via the internet so be cautious if you are deploying to large group of computers
Create a fixlet for Dell Command to update by category
1.??????Create to a new Task in the BigFix Console by going to Tools – Create New Task
2.??????Name the task “Dell Command Update – Update Drivers
3.??????Select the Actions Tab and paste the following in the action script
waithidden "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /applyupdates -updateSeverity=urgent -silent
4.??????Select the Relevance Tab and select the Radio Computers which match all of the relevance clauses below: and Add the following statements
(if it contains "win" then if (exists wmi) then (string value of select "Manufacturer from Win32_ComputerSystem" of wmi) else ("N/A") else (if it contains "linux" then "N/A" else (if it contains "mac os x" then "N/A" else (if it contains "hp-ux" then "N/A" else (if it contains "sunos" then "N/A" else "OS_Not_Detected")))) ) of (name of operating system as lowercase) contains "Dell"
(disjunction of (exists keys "{4CD85DD3-A024-4409-A0F2-F70DE1E4A935}" whose ( value "DisplayVersion" of it as string as version >= "4.1.0" as version ) of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" of ( x32 registry; (if exists x64 registry then x64 registry else nothing) )))
5.???????Save the Task
6.??????Deploying this task will run Dell Command update to update the urgent items via the internet so be cautious if you are deploying to large group of computers
NOTE:?For a list of the commands you can run with Dell Command you can view the documentation here https://www.dell.com/support/manuals/en-us/command-update/dellcommandupdate_rg/dell-command-%7C-update-cli-commands?guid=guid-92619086-5f7c-4a05-bce2-0d560c15e8ed&lang=en-us
Update all drivers for a specific model using Cab files
1.??????Download the Driver pack of the model you would like to update - https://www.dell.com/support/kbdoc/en-us/000124139/dell-command-deploy-driver-packs-for-enterprise-client-os-deployment
For this example we will update the drivers on an Latitude E6440 find the model from the list and download the cab file
2.??????Create a New Software Package in Systems Lifecycle in the BigFix Console
3.??????Select Add Files and Browse to the Cab file downloaded and select Add to Package
4.??????Select Manage Task and Select New Task
5.??????Select the Cab File and select Next
6.??????For the installation command we will just type in the letter a and select Next
7.??????Create the Task
8.?Edit the task and add the Relevance to statement 4 so it checks the computer is a Dell Model
(if it contains "win" then if (exists wmi) then (string value of select "Manufacturer from Win32_ComputerSystem" of wmi) else ("N/A") else (if it contains "linux" then "N/A" else (if it contains "mac os x" then "N/A" else (if it contains "hp-ux" then "N/A" else (if it contains "sunos" then "N/A" else "OS_Not_Detected")))) ) of (name of operating system as lowercase) contains "Dell"
9.??????Next add the relevance statement to check for the correct model.?This example I am using a Dell Latitude E6440
concatenation "~|~" of (string values of selects "Name,Version from Win32_ComputerSystemProduct" of wmi as trimmed string) starts with "Latitude E6440"
10.??Next add the relevance statement to check to see if Dell Command is installed
(disjunction of (exists keys "{4CD85DD3-A024-4409-A0F2-F70DE1E4A935}" whose ( value "DisplayVersion" of it as string as version >= "4.1.0" as version ) of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" of ( x32 registry; (if exists x64 registry then x64 registry else nothing) )))
11.??Next Select the Action Tab and browse to line 20 where the download is extracting.?Change the extraction to the windows temp folder
12.??Next go to line 43 and add the following lines.?This will use the dell command tool to update the drivers for this model PC using the BigFix environment internally.
"C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /configure -advancedDriverRestore=enable -driverLibraryLocation=C:\Windows\Temp\E6440-WIN10-A04-M1GYF.CAB -outputlog=C:\windows\temp\Dell\cconfig.log
"C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /driverinstall -silent -driverLibraryLocation=C:\Windows\Temp\E6440-WIN10-A04-M1GYF.CAB -outputlog=C:\windows\temp\Dell\updatedriver.log
13. Save the Task and you now can deploy the cab file update to update the drivers
IT Manager at NTUC Enterprise Co-operative Limited
2 å¹´any step by step for Lenovo?
Value-Driven Professional Services @ Psychotech LTD | HCL, Citrix, Tenable, Proofpoint, RealVNC
2 å¹´Excellent work.
Zach's Dad @ Zach Drinks Prime and BigFix Manager / Architect @ TCS (Refinitiv / London Stock Exchange Group)
3 å¹´I was looking for an updated version of this :D thanks Brad
Tamer Baher