Sådan automatiseres opgaver med PowerShell

Sadan Automatiseres Opgaver Med Powershell



Hvis du er en IT-administrator eller en tech-nørd, ved du vigtigheden af ​​automatisering. Et af de bedste automatiseringsværktøjer til Windows-brugere er Microsoft PowerShell. Ikke bare det, Microsoft leverer forskellige værktøjer til at hjælpe dine automatiseringsbehov, så der er ingen grund til at installere nogen tredjepartsapplikation. Denne guide viser, hvordan du kan automatisere opgaver med PowerShell.



rpc-server er ikke tilgængelig Windows 10

Hvad er et PowerShell-script?

Hvis du har erfaring med at bruge PowerShell, har du sandsynligvis allerede brugt kommandoer til at konfigurere dit operativsystem. Et script er en samling af disse kommandoer i en .ps1 fil. En .ps1-fil indeholder et script udført af PowerShell, såsom den grundlæggende Get-Help-kommando. Selvom simple kommandoer som Get-Help måske ikke er værd at gemme i en .ps1-fil, bør mere komplekse kommandoer som Get-Date -DisplayHint Date skrives ind i en scriptfil for at spare tid. Vi vil udforske mere komplekse kommandoer, der er værd at gemme i .ps1-filer senere.





Sådan automatiseres opgaver med PowerShell

PowerShell er ikke bare et program, det er et scriptsprog bygget på .Net CLR, der automatiserer it-opgaver. Den har bagudkompatibilitet med CMD og kan automatisere simple eller komplekse opgaver. På grund af dets universelle karakter er det tilgængeligt på Windows-klienter og -servere, og i macOS-, Linux- og Cloud-miljøer er PowerShell et overbevisende værktøj, der bruges af de fleste it-professionelle til at automatisere deres daglige opgaver.





For at automatisere opgaver i PowerShell skal vi blot følge følgende procedure.



  1. Konfigurer udførelsespolitik i PowerShell for at tillade scripts at køre
  2. Opret et  PowerShell-script
  3. Kør og test PowerShell-scriptet
  4. Planlæg scriptet ved hjælp af Task Scheduler

Lad os tale om dem i detaljer.

1] Konfigurer udførelsespolitik i PowerShell for at tillade scripts at køre

Som standard begrænser Windows brugeren i at køre et script i PowerShell ved hjælp af en eksekveringspolitik. Man kan dog ret nemt ændre ved at køre en kommando.



Til tjek udførelsespolitikken, kør følgende kommando i den forhøjede tilstand af PowerShell.

Get-ExecutionPolicy

Hvis der står 'Allsigned', alle scripts og konfigurationsfiler er signeret af en betroet udgiver, inklusive scripts skrevet på den lokale computer.

Til ændre udførelsespolitikken, kør følgende kommando.

set-executionpolicy unrestricted

ELLER

set-executionpolicy remotesigned

Dette giver dig mulighed for at køre PowerShell-scripts.

2] Opret et PowerShell-script

Udforskning af PowerShell-scripts kræver en separat artikel, men her vil vi lære dig, hvordan du opretter et grundlæggende PowerShell-script og kører det.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

Dette script henter alle system- og operativsystemegenskaber, inklusive versionsrelaterede egenskaber såsom Windows-version og BIOS-version.

Selvom der er forskellige værktøjer til at skrive et PowerShell-script, vil vi bruge Notesblok, som er forudinstalleret på din computer.

Så åben Notesblok, indsæt scriptet givet tidligere, gå til Fil > Gem som, giv et navn med .ps1 forlængelse, forandring Gem som skriv til Alle filer, og tryk på Enter. Hvis din fil ikke gemmes, skal du ændre placeringen til Desktop og derefter prøve.

skift downloadplacering dvs.

Bemærk: Vi anbefaler, at du bruger Visual Studio Code til at skrive PowerShell-scriptet, da Notepad mangler forskellige funktioner, hvilket gør det ikke et ideelt script-værktøj.

3] Kør og test PowerShell-scriptet

Lad os nu se, hvordan man kører PowerShell script. Da vi har oprettet PowerShell-scriptet ved hjælp af Notesblok, skal vi gøre brug af det for at køre det PowerShell. Så åbn PowerShell som administrator og kør derefter følgende kommando.

& "script-location/script-name.ps1"

Hvis du ikke er sikker på, hvad den nøjagtige placering af dit script er, skal du højreklikke på det, gå til Ejendomme , og kopier den nøjagtige placering fra feltet Placering. Indsæt blot placeringen og navnet på scriptet i den tidligere angivne syntaks, og du er klar til at gå.

4] Planlæg scriptet ved hjælp af Task Scheduler

  automatisere opgaver med PowerShell

windows 10 gør windows klar 2017

Hvis dit script kører fint, er der ingen skade i at planlægge scriptet. For at gøre det samme, vil vi bruge Opgaveskema , et indbygget Windows-program, der kan gøre som navnet antyder. Følg nedenstående trin for at planlægge dit PowerShell-script.

  1. Lancering Opgaveplanlægger.
  2. Højreklik på Opgaveplanlægningsbibliotek og klik på Opret grundlæggende opgave.
  3. Indtast navn og beskrivelse (hvis du vil), og klik på Næste.
  4. Vælg nu, hvornår du vil have opgaven til at scripte, og klik på Næste.
  5. Vælg den korrekte dato og tid i det næste vindue, og klik på Næste.
  6. Vælg i handlingsvinduet Start et program og klik på Næste.
  7. Derefter i Program/Scripts mulighed, klik på Gennemse.
  8. Naviger til C:\Windows\System32\WindowsPowerShell\v1.0 og vælg powershell.exe.
  9. Dernæst i Tilføj argumenter, indtast scriptnavnet med placeringen og klik på Næste > Udfør.

Du kan vælge opgaven og klikke på Løb for at bekræfte, om det virker eller ej.

Forhåbentlig ved du nu, hvordan du opretter og kører et PowerShell-script på en Windows-computer.

Læs: Sådan sletter du planlagt opgave i Windows

Kan jeg bruge PowerShell til at automatisere opgaver?

Ja, ved hjælp af PowerShell-scriptsprog kan du skrive scripts, der, når de udføres, automatisk kan udføre opgaver for dig. Dette script kan planlægges ved hjælp af det indbyggede Task Scheduler-værktøj, og du er klar til at gå.

Læs: Sådan kører du planlagt opgave, efter at en anden opgave er fuldført

Hvordan planlægger jeg et PowerShell-script til at køre automatisk?

Værktøjet Task Scheduler giver dig mulighed for at køre PowerShell-scriptet automatisk. Du kan planlægge det til at køre på et bestemt tidspunkt, og det vil uden tvivl gøre det for dig.

Læs også: Sådan planlægges en batchfil til at køre automatisk på Windows .

  automatisere opgaver med PowerShell
Populære Indlæg