Summary
Replicate the OEM hybrid management pattern (landed for Dell in #69) for HP endpoints. Dell is the prototype; HP follows the same shape.
Scope
Add the following under oem-hp/ matching the Dell layout:
oem-hp/
hp-baseline.ps1 # orchestrator: detect HP, dispatch leaves
hp-image-assistant-install.ps1 # idempotent HPIA install
hp-image-assistant-run.ps1 # HPIA scan + apply
hp-bios-config.ps1 # BIOS Configuration Utility (BCU) policy push
hp-debloat.ps1 # remove HP consumer software (HP Smart, HP Wolf consumer, etc.)
lib/hp-detection.ps1 # Test-HPHardware, Get-HPIAVersion, Test-BCUInstalled, etc.
The shared OEM helpers (oem-shared/lib/oem-manufacturer-detect.ps1) already cover the Get-OEMManufacturer returning "HP" case ... no shared-lib changes required.
Vendor tools
- HP Image Assistant (HPIA) for driver / firmware / softpaq lifecycle. Confirm latest version + silent install command + exit codes against
https://ftp.hp.com/pub/caps-softpaq/cmit/HPIA.html.
- HP BIOS Configuration Utility (BCU) for BIOS settings via REPSET file. Confirm install path +
/Set:<file> flag against HP's BCU user guide.
Conventions
Match the Dell prototype exactly:
Acceptance criteria
References
Summary
Replicate the OEM hybrid management pattern (landed for Dell in #69) for HP endpoints. Dell is the prototype; HP follows the same shape.
Scope
Add the following under
oem-hp/matching the Dell layout:The shared OEM helpers (
oem-shared/lib/oem-manufacturer-detect.ps1) already cover theGet-OEMManufacturerreturning"HP"case ... no shared-lib changes required.Vendor tools
https://ftp.hp.com/pub/caps-softpaq/cmit/HPIA.html./Set:<file>flag against HP's BCU user guide.Conventions
Match the Dell prototype exactly:
development(default branch).$env:VARfor all RMM-supplied variables; compare$env:RMMto"1".script-template-powershell.ps1.Start-Transcript/Stop-Transcriptwith$TranscriptStartedguard (PR Fix Stop-Transcript error when transcript not active #34 pattern).@releasetag (PR improvement(docs): lib-bootstrap pattern + development branch model + jsDelivr URLs #68 pattern).feature/branch prefix.type:enhancement+category:feature.Acceptance criteria
hp-baseline.ps1exits cleanly on non-HP hardware.hpBaselineStatusdefault).@release.References
CLAUDE.md-> "Lib Bootstrap Pattern" (introduced in improvement(docs): lib-bootstrap pattern + development branch model + jsDelivr URLs #68)