Kör kommandoraden

<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″">

Kör kommandoraden

Det här steget är dokumenterat ganska bra, mitt mål är att lägga till exempel och relatera några verkliga användningsfall jämfört med det raka dokumentmaterialet.

MS Docs

MS Docs: https://docs.microsoft.com/en-us/mem/configmgr/osd/understand/task-sequence-steps#BKMK_RunCommandLine

Powershell:

Run Command Line Step är som den schweiziska armékniven i TS Steps. Detta motsvarar att köra ett kommando i en kommandotolk med förhöjda rättigheter (körs i systemkontexten liksom hela uppgiftsordningen).
Lista över kommandon inbyggda i fönstret du kan utnyttja: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands

Kör kommandoradsbild 1

Andra alternativ

Utgång till uppgiftssekvensvariabel: Oavsett vilken information som returneras från kommandot placeras i variabeln.
Exempel:
Ex variabelt fält: "maskinnamn"
Ex Command Line: cmd.exe /c värdnamn
Variabeln skulle sedan ha returen från det kommandot (datornamnet) och placera den i uppgiftssekvensvariabelns maskinnamn.

Inaktivera 64-bitars omdirigering av filsystem: Inaktiverar systemet från att gå tillbaka till 32-bitars windows exe. Jag har ärligt talat aldrig behövt använda det här, men det är något att ha i bakfickan när du felsöker varför ditt steg kanske inte fungerar.

Starta i: Ger möjlighet att välja "sammanhanget" där kommandot du kör kommer att köra mot. Låt oss säga att du har haft en mapp med c: companyusefulstuff med en massa dina verktyg i, inklusive MyUtil.exe. Du kan ställa in den mappen som din "start i:" -plats, och då kan din kommandorad vara "MyUtil.exe" istället för hela sökvägen.
Exempel på hur jag använder det är för att applicera drivrutiner under OSD. Sökvägen till där drivrutinerna finns i systemet är i en variabel, och vi sätter sedan in starten på den sökvägen:
Kör kommandoradsbild 2
Paket: Ett standardpaket med filer
Ibland måste du ha externt innehåll, som en batchfil, körbar, du kan placera innehållet i ett paket och sedan referera till det i steget. I det här exemplet har paketet som refereras några bildfiler som kopieras över.

Kör kommandoradsbild 3Time-out (minuter):
Detta är en skyddsåtgärd för att skydda din aktivitetssekvens från en löpande process. Ibland hänger ett kommando du kör, även med mycket testning, och självklart kommer du att vilja felsöka det och lösa problemet, men på samma gång, om du kör en på plats uppgradering, är steget ganska obetydlig för den övergripande processen, du vill att den ska fortsätta och inte hänga din TS och misslyckas.

Kör detta steg som följande konto:
Uppgiftssekvensen körs som systemkontot, om du får uppgiftsekvensen att nå ut till några nätverkssystem, såvida inte säkerheten är inställd på ett mycket osäkert sätt, kommer uppgiftssekvensen inte att ha några behörigheter att aktivera dina mål . Du måste ange ett konto som har rätten att göra det du behöver. Var noga med att använda denna funktion, följ metoden med minst privilegier.

Fliken Alternativ:
Kör kommandoradsbild 4Framgångskoderna är förbefolkade med 0 och 3010.

Vanliga misslyckanden

  • Kommandorads syntax:
  • Paketproblem
    • Om du har kopplat ett paket till ditt steg och utnyttjar innehållet från paketet finns det flera andra saker du behöver hålla ögonen på
      • Filnamn och sökvägar för filer i paketet
        • Om du har undermappar i ditt paket, se till att du använder den relativa sökvägen. I mitt exempel ovan har jag en undermapp som heter "WallPaperLockScreens" och inne i flera bilder. Du kan se i syntaxen att jag var tvungen att lägga den relativa sökvägen till bildfilerna så att kommandot copy kunde hitta dem.
      • Se till att innehållet i paketet matchar vad du tycker. 🙂
        • Ofta gör jag en ändring av ett skript eller en fil, sedan glömmer jag att uppdatera innehållet och steget fortsätter att misslyckas. Att kontrollera filen som laddades ner till TS -arbetskatalogen för att bekräfta att den har uppdateringarna är ett bra sätt att felsöka om skriptet fortsätter att misslyckas.
      • Fil / innehåll hittades inte, du ser ett fel som liknar detta om du kanske felstavade filnamnet, sökvägen till filen eller om filen inte fanns i ditt innehåll. Vid ett sällsynt tillfälle har jag varit tvungen att återskapa ett paket och använda det istället för originalet om det inte uppdaterades korrekt.

Användbara tips

  • Jag använder kommandoradssteget för felsökning. Pausar uppgiftssekvensen för testning. Detta låter dig använda kommandotolken i en TS -miljö för att testa dina skript eller syntax exakt som den skulle köras i TS.
    • WinPE: cmd.exe /c start /vänta cmd.exe
    • Fullständigt operativsystem: (kräver paket med ServiceUI) ServiceUI.exe -process: explorer.exe %SYSTEMROOT%System32WindowsPowershellv1.0powershell.exe -kommando (new -object -ComObject Microsoft.SMS.TsProgressUI) .CloseProgressDialog (); start -process -vänta -filepath %SYSTEMROOT%system32cmd.exe
    • För djupare dyk: https://www.recastsoftware.com/blog/a-week-of-task-sequence-tips-day-02

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.
sv_SESwedish