34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
# HP BIOS Update Script (PowerShell)
|
|
|
|
This PowerShell script automates **HP BIOS updates** using the **HP.ClientManagement** module.
|
|
It compares the current BIOS version with a target version and applies the update if necessary, while logging all actions.
|
|
|
|
## ✨ Features
|
|
- Imports **HP.ClientManagement** module
|
|
- Logs all steps to `C:\windows\temp\HPBiosUpdate.log`
|
|
- Retrieves and displays the current BIOS version
|
|
- Checks available updates with `Get-HPBIOSUpdates`
|
|
- Compares against a **target version** (`2.20.01` in this example)
|
|
- Runs update automatically if the current BIOS is outdated, with BitLocker suspend
|
|
|
|
## 📌 Requirements
|
|
- Windows with PowerShell (run as Administrator)
|
|
- HP device with **HP.ClientManagement** module installed
|
|
- Access to HP BIOS update packages
|
|
|
|
## 🚀 Usage
|
|
1. Edit the script and set the **target BIOS version**:
|
|
```powershell
|
|
$TargetBiosVer = [Version]"2.20.01"
|
|
```
|
|
|
|
2. Run the script:
|
|
```powershell
|
|
powershell -ExecutionPolicy Bypass -File .\HpBiosUpdate.ps1
|
|
```
|
|
|
|
## ⚠️ Notes
|
|
- The script suspends **BitLocker** before flashing the BIOS.
|
|
- A **reboot is usually required** after the update completes.
|
|
- If the current BIOS version is equal to or newer than the target, the update is skipped.
|
|
- All actions and results are logged in `C:\windows\temp\HPBiosUpdate.log` |