HP Management via PowerShell

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Bild&quot;" height="”43″" width="”150″">

Manufacturer Tools – HP Client Management Script Library – ConfigMgr eller Intune

Det finns flera sätt du kan använda HP-verktyg på, och det kommer att bli helt annorlunda baserat på din miljö och affärskrav. Kanske vill du att allt innehåll ska komma från dina distributionsställen och noggrant hanterad bandbredd, eller så kanske du vill att alla uppdateringar kommer från HP så att du inte behöver hantera det. Dessa inlägg kommer att fokusera på HPIA och HPCMSL.
eftersom dessa verktyg ger det bästa fallet för plattformskompatibelt, vilket innebär att du kan utnyttja verktygen med både Intune- och ConfigMgr-hanterade enheter, eller andra hanteringsverktyg, så länge du kan distribuera PowerShell-skript.

Detta kommer att delas upp i flera undersidor, eftersom jag tyckte att det var för mycket innehåll i ett enda inlägg och kommer att dela verktygen i fler bitstorlekar.

Alla akronymer som du kan hitta information om på den överordnade sidan för tillverkares verktyg.

Innehållsförteckning:

  • Använda HP Tools med ConfigMgr eller Intune
    • Automatisera installation av HPCMSL
    • Automatisera uppdatering av BIOS
      • Använder HPCMSL
    • Hantera BIOS -inställningar
      • Använder HPCMSL
      • Använda Native WMI (PowerShell)

Automatisera installationen av HPCMSL

I dessa exempel kommer skripten att gå direkt till HP för att ladda ner programvaran och uppdateringen, vilket fungerar utmärkt om du har hög bandbredd eller delad tunneling. Om du vill distribuera med hjälp av on prem DP:er är det också möjligt, och ger dig full kontroll över versionen du distribuerar, måste du bara vara mer uppmärksam på uppdateringar när de kommer upp.

Det finns två sätt att installera HPCMSL, med hjälp av nedladdnings- och installationsmetoden softpaq.exe eller powershell Gallery.

PowerShell Gallery

Om du vill använda PowerShell Gallery har jag laddat upp ConfigMgr CI:erna för en baslinjeinstallation till GitHub. I mitt labb har jag ställt in en Baseline med dessa 3 CI:er, och har dem distribuerat till alla HP-enheter, tillsammans med några andra CI:er för BIOS-inställningshantering. Du kan anpassa dessa skript till proaktiv remediering för Intune och rikta dem till en grupp HP-enheter.

Ladda ner EXE

Om ditt företag blockerar PowerShell Gallery, eller det mesta av internet i allmänhet, kan du behöva distribuera från EXE som du kan ladda ner från HP:s webbplats. Den här metoden är ganska enkel, du kan använda en standard CM Application-distribution för att distribuera EXE och använda ett registervärde som upptäcktsmetod. Om du har Intune och vill utnyttja proaktiv sanering har jag ett manus för det också GitHub.

Automatisera uppdatering av BIOS: HPCMSL

Det är här du har massor av alternativ, du kan utnyttja baslinjer, skriptnedladdning och uppdatering av paket eller applikationer för distribution av BIOS, använda uppgiftssekvenser, proaktiv åtgärd i Intune.

För närvarande använder jag HPCMSL för att uppdatera bios på två olika sätt, ett för en mycket kontrollerad metod för att låta HPCMSL hålla vårt CM BIOS Pre-Prod-paket alltid uppdaterat och meddela oss när det har uppdaterats, vilket gör det enkelt att rapportera, sedan främjas till produktion en gång den är testad. Jag använder också HPCMSL i ett Run-Script för on-demand-uppdatering av BIOS under problembiljetter.

HPCMSL har en hel modul dedikerad till BIOS, ladda ner, uppdatera eller konfigurera, allt finns där.

Om du letar efter hands-off-metoden kan du utnyttja baslinjer i ConfigMgr eller proaktiv åtgärd i Intune som automatiskt kommer att göra allt åt dig, och du behöver aldrig tänka på det igen. Processen körs från klienten, jämför dess nuvarande BIOS med HP.com och uppdaterar sedan om en nyare version hittas.

Uppdatera BIOS via Baseline i Full OS

När du har installerat HPCSML kan du skapa alla möjliga bra CI:er för din Baseline. En sådan CI kan övervaka din BIOS-version, jämföra med HP och Update när den är nere på nivån.

Varför är det så enkelt att uppdatera BIOS med HPCMSL... det gör allt för dig och det är superflexibelt. Du vill se koden för att uppdatera din BIOS, här går du:

PS> Get-HPBIOSUUpdates -Flash -BitLocker Suspend -Force -Ja

[!OBS] HPCMSL kommer ENDAST att uppdatera BIOS på UEFI-system och kräver 64-bitars PowerShell, du måste använda HPIA för äldre system. Mer information

Så det är ganska enkelt, då kan du bli tjusig och lägga till logik för lösenord, för UEFI-system, loggning eller till och med använda pre-cachead BIOS bin-fil. Exempel, vi kör allt i offline-läge, så vi har HPCMSL på maskinerna, och vi har ett paket per modell med den senaste BIOS Bin-filen, vi distribuerar sedan BIOS-uppdateringen via ConfigMgr till maskiner som använder HPCMSL-kommandoraden, men pekar på bin-filen som vi laddade ner till ccmcachen. HPCMSL kan helt täcka i stort sett alla scenarier.

För ett exempel på en CI i en ConfigMgr Baseline som används för att upptäcka och åtgärda HP BIOS, kolla in det här GitHub, här är den, och så här ställer jag in de flesta av mina CI.

HP 01
HP 02
HP 03
HP 04

Jag ska gå igenom ytterligare ett par CI senare i området Hantera BIOS-inställningar.

Uppdatera BIOS via inbyggd BIOS Self-Updater när du är ansluten till nätverket

Detta är ett annat bra alternativ om du bara vill ställa in det och glömma det. Du kan ställa in din HP-enhet så att den uppdaterar BIOS med en inbyggd uppdateringsprogramvara. Så länge enheten är ansluten via Ethernet kan den kontrollera med olika intervall och uppdatera sig själv, antingen tyst eller genom att uppmana användaren.

För att styra denna inställning använder jag en CI.

Om du vet namnet på inställningen har du redan tur, om du inte gör det kör jag det här kommandot för att få namnen.

(Hämta HPBIOSSettingsList). Namn

HP 05

Sedan för att få mer information om det specifika föremålet:

Get-HPBIOSSinställning -Namn "Uppdatera BIOS via nätverk" Get-HPBIOSSinställning -Namn "Uppdatera källa" Get-HPBIOSSinställning -Namn "Sök automatiskt efter uppdateringar" Get-HPBIOSSinställning -Namn "Automatisk BIOS-uppdateringsinställning" Get-HPBIOSSinställning -Namn "Använd proxy " Get-HPBIOSSetting -Name "IPv4 Configuration" Get-HPBIOSSetting -Name "Connected BIOS"

HP 06

Nu vet du inställningarna och de aktuella värdena och vad du har för alternativ.
Om du vill tillåta att dina enheter automatiskt uppgraderas från HP via nätverksanslutningar, måste du ställa in flera av dem på det sätt du vill ha dem, som i det här exemplet:

Set-HPBIOSSettingValue -Namn "Uppdatera BIOS via nätverk" -Värde "Aktivera" -Lösenord P@ssw0rd Set-HPBIOSSettingValue -Namn "Uppdatera källa" -Värde "HP" -Lösenord P@ssw0rd Set-HPBIOSSettingValue -Namn "Sök automatiskt efter uppdateringar " -Värde "Månatligt" -Lösenord P@ssw0rd Set-HPBIOSSettingValue -Namn "Automatisk BIOS-uppdateringsinställning" -Värde "Låt användaren bestämma om uppdateringar ska installeras" -Lösenord P@ssw0rd Set-HPBIOSSettingValue -Namn "Använd proxy" -Value " Disable" -Lösenord P@ssw0rd Set-HPBIOSSettingValue -Namn "IPv4 Configuration" -Värde "Automatic" -Lösenord P@ssw0rd Set-HPBIOSSettingValue -Namn "Connected BIOS" -Value "Enable" -Password P@ssw0rd

HP 07

[!OBS] Om du har ett BIOS Admin-lösenord inställt behöver du det inte för att samla in data, bara för att ändra/ställa in BIOS-inställningar.

Typiskt hur jag skapar CI:er är att ha 1 BIOS-inställning per CI och sedan inkludera dem alla i en baslinje.

Hantera BIOS-inställningar med en Baseline & HPCMSL eller Native WMI

Om du kommit så här långt kan du förmodligen se vart det här är på väg, men jag ska kasta in en kurvboll, vad sägs om att hoppa över HPCMSL och bara ställa in inställningarna via PowerShell utan att vara beroende av någon annan mjukvara? Ja, låt oss göra det.

Native WMI

Get-WmiObject -class hp_biossetting -Namespace "roothpinstrumentedbios" | Välj-objektnamn, värde

Det ger dig en lista över BIOS-inställningarna och de möjliga värdena och det aktuella värdet som är inställt (*)

HP 08

Med den informationen kan du börja skriptställa BIOS-inställningar med PowerShell utan några ytterligare verktyg, vilket är ganska smart.

Så om du redan har HPCMSL installerat på alla HP-enheter, är du välkommen att utnyttja det, om inte, så är här en bra metod i ett enkelt skript som används i en CI.


#Mike Terril @miketerrill https://miketerrill.net/ | Gary Blok @gwblok garytown.com #Remediation Script: $SettingName = 'Wake On LAN' $Value = 'Starta till hårddisk' $BIOSPW = 'P@ssw0rd' #---------------- -------------------- $BIOS= Get-WmiObject -class hp_biossettinginterface -Namespace "roothpinstrumentedbios" $BIOSSetting = Get-WmiObject -class hp_biossetting -Namespace "roothpinstrumentedbios" If (($BIOSSetting) | ?{ $_.Name -eq 'Setup Password' }).IsSet -eq 0) { $Result = $BIOS.SetBIOSSetting($SettingName,$Value) } elseif (($BIOSSetting | ?{ 1TPeqT_Setup Password) ' .IsSet -eq 1) { $PW = " $BIOSPW" $Result = $BIOS.SetBIOSSetting($SettingName,$Value,$PW) } Avsluta $Result.Return

Detta skript deklarerar du ditt inställningsnamn (enligt HP), värdet (enligt HP) och ditt BIOS-lösenord (om du har ett). Det kommer sedan att söka efter BIOS-lösenordet och sedan ställa in inställningen och returnera utgångskoden.

Kör skript

Du kan också använda Kör skript för att distribuera HPCMSL, eller Kör HPIA på adhoc-basis. Jag använder Run Scripts för att uppdatera BIOS på maskiner som jag tycker är nere, och det fungerar som en charm. Om du har HPCMSL på en dator är det enkelt att skapa körskripten. Jag har Kör skript-sökning efter nyare BIOS från HP, uppdatera sedan om tillgängligt, utlös sedan en ConfigMgr Agent-kontrollerad omstart, och visar nedräkningen för omstart.

HPCMSL 02
HPCMSL 01

Du kan ta mitt Run Scripts-skript på GitHub

Slutsats

HPCMSL är fantastiskt, låter dig skripta och automatisera mycket av din HP-klients hantering. Förhoppningsvis har den här sidan gett dig en liten inblick i vad den kan göra. Jag kommer snart att arbeta med ytterligare sidor för att lyfta fram andra sätt vi använder det för att stödja våra arbetsstationer.

Om Recast Software
1 av 3 organisationer som använder Microsoft Configuration Manager förlitar sig på Right Click Tools för att visa sårbarheter och åtgärda snabbare än någonsin tidigare.
Ladda ner gratis verktyg
Begär pris

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish