Jump to research

Composed by

Profile picture

O.

Views

842

Version history

O., 780d ago

March 09, 2023

How to trigger HP Patch Assistant to run remotely manually using SCCM/MEMCM?

Have an opinion? Send us proposed edits/additions and we may incorporate them into this article with credit.

Words

1018

Time

20m 50s

Contributors

106

Words read

12.0k

HP MIK

HP MIK

HP MIK seems to be a popular choice for deploying HP BIOS updates remotely and manually using SCCM/MEMCM. It comes with a console extension that displays a new node in the Assets and Compliance Overview section of the MECM management console [3] , and also includes portable versions of HP Image Assistant, BIOS and TPM configuration utilities [3] . Furthermore, Patch Assistant can be configured and deployed to a device collection [4] , creating a scheduled task that runs the locally installed MIK (which in turn runs the HPIA) in the background [7] . People also suggest using SSM (System Software Manager) instead of HPIA [10] , which can be used to scan the file of original driver you downloaded for deployment, package the application for clients to grab updates and silently install them, as well as do BIOS updates.
HP Patch Assistant

HP Patch Assistant

It seems HP Patch Assistant is a great option for remotely manually triggering updates using SCCM/MEMCM. People say that Patch Assistant is configured and deployed to a device collection, and then creates a scheduled task that runs the locally installed MIK (which in turn runs the HPIA) in the background. Additionally, it seems HP Image Assistant (HPIA) can be used to encrypt the BIOS password(s), deploy an application and run it regularly with a GPO deployed scheduled task or do a recurring package deployment [2] [3] , while System Software Manager (SSM) can be used to scan the file of original driver you downloaded for deployment [4] . Moreover, I think users should be warned before the reboot with a modal window that they need to let the update install or risk ending up with a bricked computer [10] , and should be trained on the bios update process and potential device appearance issues due to installation [10] .
HP Image Assistant

HP Image Assistant

It seems HP Image Assistant (HPIA) is a viable option when it comes to triggering HP Patch Assistant remotely manually using SCCM/MEMCM. I think HPIA can be used to install drivers and BIOS updates silently and automatically. People say that the HP Client Management Script Library can be used to run HPIA with the necessary switches. Additionally, I think the HP System Software Manager (SSM) can be used to scan the file of original driver you downloaded for deployment, while Microsoft's System Center Update Publisher (SCUP) can also be used to grab catalogs from OEMs and software publishers who make their software compliant and publish them to SCCM itself [4] [6] [7] . Furthermore, people say that the HP Manageability Integration Kit (MIK) is a free tool that allows you to get driver packs and task sequence structures [7] .
HP Client Script Library

HP Client Script Library

It seems HP Client Script Library is a useful tool for triggering HP Patch Assistant to run remotely manually using SCCM/MEMCM. I think this tool provides a way to create configuration baselines which can check if the device has the latest BIOS, and if it doesn't, running the scheduled task created by Patch Assistant [2] . Additionally, people say that it can be used to install HP Image Assistant (HPIA) silently and schedule tasks to run HPIA regularly with a GPO deployed scheduled task or a recurring package deployment [4] . Finally, HP Client Script Library can also be used with the command line "ssm.exe. /install /noreboot" in the task sequence to run HP Patch Assistant remotely manually using SCCM/MEMCM [7] .
HP System Software Manager

HP System Software Manager

It seems HP System Software Manager (SSM) is a great option for deploying HP BIOS and driver updates remotely through SCCM/MEMCM. With SSM, I think it's possible to scan the file of the original driver downloaded for deployment [5] , package the application for clients which will look back to that file to grab updates and install them silently [6] , and publish updates sent out to clients using the same process used for some Windows Updates which uses Windows Update Services on clients to install them without extra packages or programs [10] .
All answers

All answers

  • HP MIK
  • HP Patch Assistant
  • HP Image Assistant
  • HP Client Script Library
  • HP System Software Manager
  • Microsoft System Center Update Publisher
  • HP Manageability Integration Kit
  • HP Driver Pack
  • PSAppDeployToolKit
  • Softpaq Download Manager
  • WOL
  • BIOS settings
  • BIOS password management
  • SSM-Compliant
  • local repository
  • Software Repository

    Using a local repository instead of downloading from the network is key when it comes to deploying HP drivers and BIOS updates remotely using SCCM/MEMCM [2] . Softpaq Download Manager (SDM) should be used to download for whichever devices needed, and items that are not "SSM-Compliant" should not be downloaded [7] .

    Scheduled Task

    Creating a task sequence to install drivers from standard packages made with the Driver Automation Tool is one way to use a scheduled task for deploying HP BIOS updates via SCCM [10] . Additionally, Microsoft's System Center Update Publisher (SCUP) can be used to grab catalogs from OEMs and software publishers and publish them to SCCM [5] .

    WOL

    To trigger HP Patch Assistant remotely manually using SCCM/MEMCM, updating BIOS settings to enable WOL and sending an email stating computers will be rebooted over the weekend is recommended [6] . Furthermore, a script can be written that runs WOL at 3am as well as block shutdowns or flash another message on screen [6] .

    OS Deployment Task Sequence

    An OS Deployment Task Sequence has a built in option to test for A/C power which can be used when deploying HP BIOS updates via SCCM [6] . Furthermore, users should be warned before rebooting with a modal window that they need to let the update install or risk ending up with a bricked computer and given the option to postpone the reboot multiple times [6] .

    BitLocker

    Suspending Bitlocker before doing BIOS update is recommended when triggering HP Patch Assistant remotely manually using SCCM/MEMCM since users will need a Bitlocker Recovery Key otherwise [6] . Furthermore, an email should be sent with clear reminder that data may be lost if instructions are not followed closely enough

    Jump to top

    Research

    Source: "Deploying HP BIOS Updates via SCCM vs End Users..." (from reddit, r/sysadmin)

    • Update BIOS settings to enable WOL and send an email saving computers will be rebooted over the weekend
      • Script WOL to run and run the script at 3am as well
      • Start by doing small batches of computers
      • Can choose not to update BIOS if there are no security concerns
    • Use something like PSAppDeployToolKit to display a warning window and give users a chance to choose when to do it
      • Include verbiage, a button “install now” and a button “snooze”
      • Script can block shutdowns or flash another message on screen
    • OS Deployment Task sequence has a built in option to test to check for A/C power
    • Warn users before the reboot with a modal window that they need to let the update install or risk ending up with a bricked computer
      • Allow them to postpone the reboot a couple of times
    • Hold the hand of VIP users to make sure the update runs fine on their computers
    • Suspend Bitlocker before doing BIOS update, or users will need a Bitlocker Recovery Key
    • Set deadline for 2am for update, repeat every night until most are done
    • Deploy to group of test users to make sure it goes smoothly
    • Spread a rumor around that one of the test users lost all of their data because they didn’t follow the instructions closely enough
    • Send email with clear reminder to not lose data like the test user
    • Remind users to read all emails from IT thoroughly in the future

    Source: "Using HP Image Assistant (HPIA) in SCCM Task Se..." (from reddit, r/SCCM)

    • Use Softpaq Download Manager (SDM) to download for whichever devices you need it for but no need to download items that are not “SSM-Compliant” (similar to the blue circle icon you see in HPIA)
      • Suggested to download for whichever devices needed
      • No need to download items that are not SSM-Compliant
    • Use a local repository so you don’t have to deal with network hiccups/issues
      • Suggested to use a local repository instead of downloading from the network
    • Use the same SCCM package/program to update existing devices
      • Suggested to use the same SCCM package/program to update existing devices
    • Use SSM (System Software Manager)
      • Suggested to use SSM instead of HPIA
      • Use the “local repository” method to download and install drivers
      • Use the command line “ssm.exe. /install /noreboot” in the task sequence to run HP Patch Assistant remotely manually using SCCM/MEMCM

    Source: "r/SCCM on Reddit: How Best to Deploy HP Drivers..." (from web, www.reddit.com)

    • Use an application (rather than schedTask)
      • Use a powershell wrapper to write, lastrun and exitcode
      • Force a restart if HPIA reports one is needed
      • Allow users to “repair” to update their drivers at any time
    • Deploy changes with an availability window
      • Deploy on Tuesdays 12am and deadline on Thursdays 12am
      • Give users acceptable ability to self-manage if they want to
    • Train users on the bios update process and potential device appearance issues due to installation

    Source: "HP BIOS Updates via SCCM (password protected BI..." (from web, www.reddit.com)

    None

    Source: "3rd party updates in SCCM: HP BIOS and Driver u..." (from web, www.reddit.com)

    None

    💭  Looking into

    What is the best way to package HP drivers for deployment?

    💭  Looking into

    What is the best way to deploy BIOS updates when needed?

    💭  Looking into

    What is the detection method for HP MIK Client Configuration Baseline?

    💭  Looking into

    How is HP Patch Assistant configured and deployed to a device collection?

    💭  Looking into

    What are the command line parameters necessary to install and run HPIA silently?

    Source: "Need some advice deploying HP drivers using exe..." (from reddit, r/sysadmin)

    • Use the command string provided: sp81836.exe -e -s && timeout /t 30 && cd C:\SWSetup\SP81836 && Setup.exe -s
      • This command string should work universally for all HP softpaqs and has been tested without complaints with other customers using Altiris and Big Fix
      • Breakdown of command string:
        • sp81836.exe -e -s | -e = extract without execution | -s = run silently

        • timeout /t 30 | Timeout to account for extraction time taken before running next command

        • C:\SWSetup\SP81836 | HP Softpaqs will usually extract into a folder onto the C drive so I’ve put in a command to CD to that location

        • Setup.exe -s | Finally, is the command to run the actuall setup using a silent switch

    • Use 7Zip to extract the Softpaqs from HP and get the actual files from inside them
      • Just open the EXE with 7Zip and you can extrace them out
      • You can also use the HP Softpaq Download Manager to get them in different formats
    • Use the HP System Software Manager (or HP SSM)
      • Install this on the server to scan the file of original driver you downloaded for deployment
      • Option to package the application for clients that will look back to that file grab updates and silently install them
      • Does BIOS updates too
    • Use Microsoft’s System Center Update Publisher (or SCUP)
      • Grabs catalogs from OEMs and software publishers who make their software compliant and HP does
      • Grab updates in a package and publish them to SCCM itself
      • Manage, deploy and track updates sent out to clients using the same process you would for some Windows Updates and it uses Windows Updates Services on clients to install them, no extra packages or programs
    • Use the HP Manageability Integration Kit (or MIK)
      • Free tool that allows you to get driver packs, task sequence structures, manage security settings, BIOS password management, BIOS settings and more
    • Get HP Driver Pack, which contains the bare minimum drivers needed in one convenient pack

    Source: "How Best to Deploy HP Drivers and BIOS Updates ..." (from reddit, r/SCCM)

    • Use the HP Client Management Script Library to run HP Image Assistant:
      • Create a “contentless” application with the installation program field containing the necessary command line parameters to install HPIA
      • Create a reg key for your detection method that erases after reboot
      • Use the switches for HPIA that allow you to run the tool and update the drivers you want silently
      • Create a scheduled task to run the HPIA exe with the necessary switches
      • Export the scheduled task as an xml, then deploy HPIA via PS Script, then run schtasks.exe /create /XML <name of exported xml>
    • Use SCCM to deploy HPIA:
      • Create a task sequence to install drivers from standard packages made with the Driver Automation Tool
      • Create a standalone Update Drivers task or stage drivers for an In-place Upgrade task
      • Deploy BIOS updates when needed, usually by building a package using the HP command-line tool
      • Create an application with the necessary command line parameters to install HPIA
      • Force a reboot if HPIA reports one is needed
      • Use an availability window, a couple days with toast notifications, and users can “repair” to update their drivers at any time

    Source: "3rd party updates in SCCM: HP BIOS and Driver u..." (from reddit, r/SCCM)

    • HP MIK (client and console extension combo):
      • Installs on top of the MECM management console
      • Console extension displays a new node \Assets and Compliance\Overview\HP Manageability Integration Kit
      • Client is imported in MECM as a deployable app “HP MIK Client”
      • Client is installed in “C:\Program Files (x86)\HP\HP MIK Client
      • It includes portable versions of HP Image Assistant, BIOS and TPM configuration utilities
      • Extends WMI on the clients
      • Configuration baselines can be created and existing polices edited
    • HP Patch Assistant:
      • Periodically reports on the health of a collection of devices and optionally brings devices up to date
      • Deploys in a different way than the rest of the MIK configurations
      • Configured and deployed to a device collection
      • Creates a scheduled task that runs a PowerShell script
      • Results, logs and reports are synced back to MECM via hardware inventory
    • HP MIK Client Configuration Baseline:
      • Repairs WMI corruption
      • Detection method - HP MIK Client is installed

    Source: "HP BIOS Updates via SCCM (password protected BIOS)" (from reddit, r/SCCM)

    • Use HP Image Assistant (HPIA)
      • Encrypt the BIOS password(s)
      • Deploy an application and run it regularly with a GPO deployed scheduled task or do a recurring package deployment
    • Use a package with a small batch file and store the script in the C:\Windows\ccmcache folder
    • Install the HP MIK on your endpoints and the SCCM plugin server side
    • Use HP Patch Assistant
      • Configure Patch Assistant to the settings you are after and deploy to whatever collection you require
      • Deployment creates a scheduled task that runs the locally installed MIK (which in turn runs the HPIA) in the background
      • Use HP Client Script Library and a configuration baseline to check if the device has the latest BIOS and if it doesn’t, running the scheduled task created by Patch Assistant
    • Use multiple BCU versions for different computer models and OS versions

    Source: "SCCM - HP MIK / HP Patch Assistant" (from reddit, r/sysadmin)

    • Look into setting up Windows Updates for Business with SCCM and some Delivery Optimization GPO’s to keep WAN bandwith low.
      • The WuFB policies can be managed by SCCM so that would make SCCM still the central service.
      • HP can do some extra work on their documentation though.
    • Manually adding the executable silently in your task sequence via an application deployments
      • This would be done using the Modern Driver Management tool from MSEndpointMgr.

    💭  Looking into

    What is the best way to manually trigger HP Patch Assistant remotely using SCCM/MEMCM?