Hur man automatiserar uppgifter med PowerShell

Hur Man Automatiserar Uppgifter Med Powershell



Om du är en IT-administratör eller en tekniknörd vet du vikten av automatisering. Ett av de bästa automationsverktygen för Windows-användare är Microsoft PowerShell. Inte bara det, Microsoft tillhandahåller olika verktyg för att hjälpa dina automatiseringsbehov, så det finns inget behov av att installera någon tredjepartsapplikation. Den här guiden visar hur du kan automatisera uppgifter med PowerShell.



Vad är ett PowerShell-skript?

Om du har erfarenhet av att använda PowerShell har du förmodligen redan använt kommandon för att konfigurera ditt operativsystem. Ett script är en samling av dessa kommandon i en .ps1 fil. En .ps1-fil innehåller ett skript som körs av PowerShell, till exempel det grundläggande Get-Help-kommandot. Även om enkla kommandon som Get-Help kanske inte är värda att spara i en .ps1-fil, bör mer komplexa kommandon som Get-Date -DisplayHint Date skrivas in i en skriptfil för att spara tid. Vi kommer att utforska mer komplexa kommandon som är värda att spara i .ps1-filer senare.





Hur man automatiserar uppgifter med PowerShell

PowerShell är inte bara en applikation, det är ett skriptspråk byggt på .Net CLR som automatiserar IT-uppgifter. Den har bakåtkompatibilitet med CMD och kan automatisera enkla eller komplexa uppgifter. På grund av sin universella karaktär är den tillgänglig på Windows-klienter och -servrar, och i macOS, Linux och molnmiljöer är PowerShell ett övertygande verktyg som används av de flesta IT-proffs för att automatisera sina dagliga uppgifter.





ta bort Windows 8-appar

För att automatisera uppgifter i PowerShell behöver vi bara följa följande procedur.



  1. Konfigurera exekveringsprincip i PowerShell för att tillåta att skript körs
  2. Skapa ett  PowerShell-skript
  3. Kör och testa PowerShell-skriptet
  4. Schemalägg skriptet med Task Scheduler

Låt oss prata om dem i detalj.

1] Konfigurera Execution Policy i PowerShell för att tillåta skript att köras

Som standard begränsar Windows användaren från att köra ett skript i PowerShell med hjälp av en exekveringspolicy. Däremot kan man ganska enkelt ändra genom att köra ett kommando.



Till kontrollera utförandepolicyn, kör följande kommando i det förhöjda läget för PowerShell.

Get-ExecutionPolicy

Om det står 'Allsigned', alla skript och konfigurationsfiler är signerade av en betrodd utgivare, inklusive skript skrivna på den lokala datorn.

Till ändra exekveringspolicyn, kör följande kommando.

disk manager windows 10
set-executionpolicy unrestricted

ELLER

set-executionpolicy remotesigned

Detta gör att du kan köra PowerShell-skript.

2] Skapa ett PowerShell-skript

Att utforska riket av PowerShell-skript kräver en separat artikel, men här kommer vi att lära dig hur du skapar ett grundläggande PowerShell-skript och kör det.

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

Detta skript hämtar alla system- och operativsystemegenskaper, inklusive versionsrelaterade egenskaper som Windows-version och BIOS-version.

hur man spelar xbox-spel på pc

Även om det finns olika verktyg för att skriva ett PowerShell-skript kommer vi att använda Notepad som kommer förinstallerat på din dator.

Så öppna Anteckningsblock, klistra in skriptet som gavs tidigare, gå till Arkiv > Spara som, ge ett namn med .ps1 förlängning, förändring Spara som skriv till Alla filer, och tryck på Enter. Om din fil inte sparas, ändra platsen till Desktop och försök sedan.

Obs: Vi rekommenderar att du använder Visual Studio Code för att skriva PowerShell-skriptet eftersom Notepad saknar olika funktioner som gör det inte till ett idealiskt skriptverktyg.

3] Kör och testa PowerShell-skriptet

Låt oss nu se hur man kör PowerShell-skript. Eftersom vi har skapat PowerShell-skriptet med hjälp av Notepad måste vi använda det för att köra det PowerShell. Så öppna PowerShell som administratör och kör sedan följande kommando.

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

Om du inte är säker på var den exakta platsen för ditt skript är, högerklicka på det, gå till Egenskaper , och kopiera den exakta platsen från fältet Plats. Lägg bara in platsen och namnet på skriptet i syntaxen som angavs tidigare och du kommer att vara bra att gå.

4] Schemalägg skriptet med Task Scheduler

  automatisera uppgifter med PowerShell

stanna online medan kontorsnedladdningar

Om ditt skript fungerar bra är det ingen skada att schemalägga skriptet. För att göra detsamma kommer vi att använda Uppgiftsschema , en inbyggd Windows-applikation som kan göra som namnet antyder. Följ stegen nedan för att schemalägga ditt PowerShell-skript.

  1. Lansera Schemaläggaren.
  2. Högerklicka på Task Scheduler Library och klicka på Skapa grundläggande uppgift.
  3. Ange namn och beskrivning (om du vill) och klicka på Nästa.
  4. Välj nu när du vill att uppgiften ska skriptas och klicka på Nästa.
  5. Välj rätt datum och tid i nästa fönster och klicka på Nästa.
  6. Välj i åtgärdsfönstret Starta ett program och klicka på Nästa.
  7. Sedan, i Program/skript alternativet, klicka på Bläddra.
  8. Navigera till C:\Windows\System32\WindowsPowerShell\v1.0 och välj powershell.exe.
  9. Nästa, in Lägg till argument, ange skriptnamnet med platsen och klicka på Nästa > Slutför.

Du kan välja uppgiften och klicka på Springa för att bekräfta om det fungerar eller inte.

Förhoppningsvis vet du nu hur du skapar och kör ett PowerShell-skript på en Windows-dator.

Läsa: Hur man tar bort schemalagd uppgift i Windows

Kan jag använda PowerShell för att automatisera uppgifter?

Ja, med hjälp av PowerShell-skriptspråket kan du skriva skript som, när de körs, automatiskt kan utföra uppgifter åt dig. Det här skriptet kan schemaläggas med hjälp av det inbyggda verktyget Task Scheduler, och du kommer att vara igång.

Läsa: Hur man kör schemalagd uppgift efter att en annan uppgift är klar

Hur schemalägger jag ett PowerShell-skript så att det körs automatiskt?

Verktyget Task Scheduler låter dig köra PowerShell-skriptet automatiskt. Du kan schemalägga det att köra vid en viss tidpunkt, och det kommer utan tvekan att göra det åt dig.

Läs också: Hur man schemalägger en batchfil så att den körs automatiskt på Windows .

  automatisera uppgifter med PowerShell
Populära Inlägg