Aktivera PSGallery i en ConfigMgr -arbetssekvens i WinPE

Har du någonsin velat installera en PowerShell -modul i en Configuration Manager -uppgiftssekvens från PowerShell -galleriet i Windows PE? Vill du installera HP's Client Management Script Library (HPCMSL) för att utnyttja det för att uppdatera BIOS, ställa in BIOS -inställningar eller installera andra moduler? Jag har, och det har alltid varit irriterande att få de extra moduler som jag behövde till WinPE eftersom “Install-Module” inte fungerar i WinPE (när du drar från PowerShell-galleriet). Det är därför jag ska visa dig hur du aktiverar PSGallery i en ConfigMgr -uppgiftssekvens medan du är i WinPE.

För ett tag sedan lät David Segura mig veta att han kom på det. Processen var faktiskt ganska enkel och han skrev en funktion för att aktivera PSGallery på en startbild WIM-fil: Aktivera-PEWimPSGallery. Detta är en bra metod om du vill baka möjligheten direkt i ditt startmedium. Om du skapar anpassade startmedier för andra applikationer än en Configuration Manager-uppgiftssekvens är det bästa sättet att använda Davids OSD-modul med Enable-PEWimPSGallery-funktionen.

Aktivera PSGallery i ett ConfigMgr Task Sequence Scripts

Ibland kanske du inte vill uppdatera din startmedia eller så kanske du inte har rättigheter till det, och du vill bara lägga till den förmågan på specifika uppgiftssekvenser. Det var mitt mål, så jag tog det som David byggde och läste hans dokument, som gav vägkartan för att lägga till förmågan, skapade ett skript som skulle lägga till de krav som behövdes och sedan ladda ner en modul baserad på modulnamnet. Sedan skulle skriptet installera det, vilket gör det tillgängligt i din uppgiftssekvens.

Jag skrev två olika manus för att uppnå samma mål. En för att ladda ner kraven från PowerShell Gallery och en för att utnyttja kraven i ett paket du skapar i ConfigMgr. I huvudsak tar ett skript allt från internet och det andra där du anropar skriptet från ett paket.

Kraven

Här är en snabb översikt över kraven:

  • Skapa ett variabelt PowerShell -skript som du kan använda när du kör: $env: LOCALAPPDATA
    • Som standard är detta inte tillgängligt i WinPE som det är i hela operativsystemet.
  • PowerShell -modul: PowerShellGet
  • PowerShell -modul: PackageManagement

När du har skapat PowerShell-skriptet, installerat modulerna och ställt in i WinPE, kommer kommandot "Install-Module" att fungera och hämta från PowerShell-galleriet.

Skripten

Du kan hitta en teknisk översikt och en demo av skripten, alternativa metoder, tillsammans med en videodemo, på vår ConfigMgr-docs webbplats.

Varje skripts integration i uppgiftssekvensen är ganska enkel. I den version som hämtar allt från internet klistrar du helt enkelt in skriptinnehåll i funktionen Kör PowerShell Script inbäddad skript och ange parametern -ModuleName.

Aktivera PSGallery i en ConfigMgr -uppgiftssekvens - PowerShell -skript

Det andra skriptet, som utnyttjar paketet, är nästan identiskt. Skillnaden är att paketversion av skriptet finns i ett paket och du ringer skriptet från paketet med parametern.

Aktivera PSGallery i en ConfigMgr -uppgiftssekvens - Kör PowerShell -skript

Redo att gå

Med det är du klar, du kommer nu att kunna aktivera PSGallery i en ConfigMgr -uppgiftssekvens medan du är i WinPE för att rymma ännu fler av dina idéer. Om du använder PSGallery i WinPE, eller en uppgiftssekvens i allmänhet, vänligen skriv till oss på Twitter @gwblok @recastsoftware. Jag skulle verkligen vilja höra hur du utnyttjar det.

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:

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