BigFix - Use BigFix for Driver and BIOS Updates

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

No alt text provided for this image


2.??????Run the exe and extract the files

No alt text provided for this image

3.??????Select the folder to extract the files

No alt text provided for this image

4.??????Open System Lifecycle in the BigFix Console

No alt text provided for this image

5.??????Open Manage Software Distribution

No alt text provided for this image

6.??????Create a New Software Package

No alt text provided for this image

7.??????Name the Software Package

No alt text provided for this image

8.??????Select Add Files

No alt text provided for this image

9.??????Browse to the folder you extracted the files and select Add to Package

No alt text provided for this image

10.??Select Manage Task and New Task

No alt text provided for this image

11.??Select the Files for the Distribution Task

No alt text provided for this image

12.??Installation Command will be "DCU_Setup_4_1_0.exe"?/S /v/qn and select Next

No alt text provided for this image

13.??Select Create Task

No alt text provided for this image

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"        
No alt text provided for this image


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) )))        
No alt text provided for this image

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

No alt text provided for this image

2.??????Name the task “Dell Command – Probe for Updates

No alt text provided for this image

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"        
No alt text provided for this image


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"

        
No alt text provided for this image
(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

No alt text provided for this image


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

No alt text provided for this image

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)

No alt text provided for this image

?

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

No alt text provided for this image

2.??????Name the task “Dell Command Update – Update Drivers

No alt text provided for this image

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
        
No alt text provided for this image

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"        
No alt text provided for this image
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

No alt text provided for this image

2.??????Name the task “Dell Command Update – Update Drivers

No alt text provided for this image

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        
No alt text provided for this image


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"        
No alt text provided for this image
(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

No alt text provided for this image

2.??????Create a New Software Package in Systems Lifecycle in the BigFix Console

No alt text provided for this image

3.??????Select Add Files and Browse to the Cab file downloaded and select Add to Package

No alt text provided for this image

4.??????Select Manage Task and Select New Task

No alt text provided for this image

5.??????Select the Cab File and select Next

No alt text provided for this image

6.??????For the installation command we will just type in the letter a and select Next

No alt text provided for this image

7.??????Create the Task

No alt text provided for this image

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"        
No alt text provided for this image


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"        
No alt text provided for this image


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) )))        
No alt text provided for this image


11.??Next Select the Action Tab and browse to line 20 where the download is extracting.?Change the extraction to the windows temp folder

No alt text provided for this image

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        
No alt text provided for this image

13. Save the Task and you now can deploy the cab file update to update the drivers



Chee Keong Ng

IT Manager at NTUC Enterprise Co-operative Limited

2 å¹´

any step by step for Lenovo?

赞
回复
Eyal Alfassi ????

Value-Driven Professional Services @ Psychotech LTD | HCL, Citrix, Tenable, Proofpoint, RealVNC

2 å¹´

Excellent work.

赞
回复
John McKenzie

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

赞
回复

要查看或添加评论,请登录

Brad Sexton的更多文章

  • BigFix - Add SSL Certificates to your Web Interfaces

    BigFix - Add SSL Certificates to your Web Interfaces

    If you're managing BigFix WebUI, Web Reports, Inventory, Compliance, or Remote Control, you've probably encountered…

    2 条评论
  • BigFix - Setup Bulk Enrollment to automatically utilize agentless API's

    BigFix - Setup Bulk Enrollment to automatically utilize agentless API's

    ?? Simplify Bulk Enrollment & Device Management with BigFix ?? Managing Windows devices at scale? Learn how to set up a…

    1 条评论
  • BigFix - Setup Offline Domain Joins for your Remote Workforce

    BigFix - Setup Offline Domain Joins for your Remote Workforce

    Seamless Device Management with BigFix—Anywhere, Anytime! One of the biggest challenges in IT is managing devices no…

    4 条评论
  • BigFix - Renewing BigFix MDM TLS & Apple Push Certificates

    BigFix - Renewing BigFix MDM TLS & Apple Push Certificates

    Keeping your BigFix MDM/MCM environment secure requires annual renewal of TLS and Apple Push Certificates to maintain…

    1 条评论
  • BigFix - Use Mod to split up Deployments

    BigFix - Use Mod to split up Deployments

    If you've ever needed to split up a deployment over multiple days or weeks, BigFix has a solution. In Relevance, you…

    4 条评论
  • BigFix - Enhance your Security by Identifying Required URLs for BigFix Downloads

    BigFix - Enhance your Security by Identifying Required URLs for BigFix Downloads

    For environments where security is paramount, allowing only the necessary download URLs is crucial. BigFix needs…

    5 条评论
  • BigFix - Create a False Root Server

    BigFix - Create a False Root Server

    What is a False Root Server? By default In BigFix when a client initially checks in it looks to its masthead file to…

    2 条评论
  • BigFix - Send a file

    BigFix - Send a file

    With BigFix you can keep learning new things with this powerful tool. The other day I was sitting in the room with a…

    2 条评论
  • BigFix - Keep your agent healthy

    BigFix - Keep your agent healthy

    One of the many powers of BigFix is the BigFix agent. The agent is powerful, robust, and highly customizable and very…

    1 条评论
  • BigFix - Set a Maintenance schedule using client settings

    BigFix - Set a Maintenance schedule using client settings

    With patching things are constantly changing with environments. For instance, servers might need to be excluded from…

社区洞察

其他会员也浏览了