Ať už jste technologický nadšenec nebo profesionál, který chce zlepšit své skriptovací dovednosti, navrhli jsme toto Výukový program skriptování Windows PowerShell pro začátečníky , speciálně pro vás. Pokud tedy nemáte žádné předchozí znalosti skriptování PowerShell, tento příspěvek začne od základů.
Provedeme vás instalačním procesem, pomůžeme vám porozumět prostředí PowerShellu a postupně vás seznámíme se základními koncepty a funkcemi skriptování PowerShellu. Takže, pokud jste připraveni naučit se skriptování v PowerShellu, začněme společně na této zmocňující cestě!
Co je Windows PowerShell?
PowerShell, vyvinutý společností Microsoft, je kombinací prostředí příkazového řádku a skriptovacího jazyka. Umožňuje uživatelům automatizovat úkoly a efektivněji spravovat složité konfigurace systému. Díky zpracování příkazového řádku, možnostem skriptování a nástrojům pro správu systému poskytuje PowerShell bezproblémovou a robustní platformu pro správu operačních systémů Windows.
Funkce a aplikace PowerShellu
S PowerShell tedy můžete:
- Vyvíjejte pomocí cmdletů.
- Automatizujte úkoly.
- Spravujte zařízení s operačním systémem Windows vzdáleně pomocí skriptů a rutin PowerShellu.
- Přístup ke všem typům .NET frameworků.
- Poslouchejte, přeposílejte a jednejte podle událostí souvisejících s managementem
- Ovládejte komponenty serveru a pracovní stanice s jejich nekomplikovanou syntaxí.
- Sdílejte data mezi aplikacemi.
- Získejte integrovanou podporu pro přenos souborů mezi zařízeními pomocí BITS (Background Intelligence Transfer Service).
- Spouštějte úlohy skriptu na pozadí buď na místním zařízení, nebo na více než jednom vzdáleném zařízení.
- Skriptujte bezpečně ve srovnání s VBScriptem nebo jinými skriptovacími jazyky.
Chcete-li se dozvědět více, podívejte se na náš podrobný příspěvek na co je Windows PowerShell a funkce a výhody upgradu na nejnovější verzi .
Výukový program skriptování v prostředí Windows PowerShell pro začátečníky
Pokud jste tedy správcem systému, můžete využít PowerShell k efektivnímu řešení problémů a zamezit investování času do manuální práce v budoucnu. To znamená, že na konci tohoto výukového programu skriptování Windows PowerShell pro začátečníky se nejen naučíte skriptování v PowerShellu, ale budete mít také pevný základ.
prohlížeč schránky Windows
- Jak spustit PowerShell?
- Ověřte nastavení zásad provádění skriptů
- Co je rutina PowerShell?
- Rozdíl mezi rutinou a příkazem
- Co je skriptování PowerShellu?
- Jaké jsou součásti skriptu PowerShell?
- Spusťte skript PowerShell
1] Jak spustit PowerShell?
PowerShell je předinstalovaný ve Windows, a proto jej nemusíte stahovat a instalovat samostatně. Zde je návod, jak spustit PowerShell:
Klikněte pravým tlačítkem na Start a vyberte Terminál Windows z nabídky.
Tím se otevře PowerShell Okno.
Otevřít PowerShell s právy správce klikněte pravým tlačítkem na Start a vyberte Terminál Windows ( Admin ).
Nyní můžete spustit svůj rutiny nebo příkazy v prostředí PowerShell.
Číst: Jak automatizovat úlohy pomocí PowerShellu
2] Ověřte nastavení zásad provádění skriptů
Spouštění skriptů v PowerShellu je z bezpečnostních důvodů automaticky omezeno. Proto doporučujeme ověřit zásady provádění pro spouštění skriptů v PowerShellu. Chcete-li zkontrolovat zásady provádění PowerShellu, musíte vytvořte a spusťte soubor skriptu PowerShell .
3] Co je rutina PowerShell?
Rutina je krátký a jednoduchý příkaz, který provádí konkrétní akci v prostředí PowerShell. Rutiny tvoří základní bloky skriptů a příkazů PowerShellu, které se řídí konzistentní syntaxí. Jsou napsány v .NET a jsou navrženy tak, aby vykonávaly jedinou funkci pomocí krátkých příkazů jako Get-Process , Stop-Service nebo Nový předmět . Jsou to tedy spíše příkazy k zahájení něčeho.
Číst: Jak naplánovat skript PowerShell pomocí Plánovače úloh
4] Rozdíl mezi rutinou a příkazem
To znamená, že abyste se naučili skriptování PowerShellu, musíte znát rozdíl mezi rutinami a příkazy. Rutiny se liší od příkazů v jiných prostředích příkazového prostředí. Zde je postup:
- Rutiny jsou objekty třídy .NET Framework, takže tyto příkazy nemůžete spouštět samostatně.
- Rutiny lze vytvářet snadno, protože jsou kratší ve srovnání s příkazy.
- Na rozdíl od PowerShellu rutiny nezpracovávají chybovou prezentaci, analýzu ani výstupní formátování.
- Protože je známo, že rutiny fungují na objektech a ne na textových proudech a objektech.
- Rutiny zpracovávají vždy pouze jeden objekt, protože jsou založeny na záznamech.
Pro PowerShell jsou následující rozdíly:
- Zatímco většina příkazů obsahuje rutiny, existují i jiné typy příkazů, jako jsou funkce, aliasy nebo externí spustitelné programy.
- Rutiny jsou specifickým typem příkazů v PowerShellu, ale příkazy mohou zahrnovat širší škálu akcí a funkcí.
Stručně řečeno, rutina je příkaz v PowerShellu, ale ne všechny příkazy v PowerShellu jsou nutně rutiny.
5] Co je skriptování PowerShellu?
Nyní, abyste zautomatizovali administrativní úkoly, budete vytvářet příkazy v PowerShellu pomocí rutin, funkcí, proměnných atd. a tento proces se nazývá skriptování. Toto je jazyk PowerShell, který vám pomůže automatizovat administrativní úlohy. Pro splnění úkolů vytvoříte kroky a tyto kroky se dále ukládají do souboru s .ps1 rozšíření. Tento soubor je skript, který musíte spustit.
Níže jsou tedy komponenty, které tvoří kroky skriptu.
Číst: Jak zapnout nebo vypnout spouštění skriptu Windows PowerShell
6] Jaké jsou součásti skriptu PowerShell?
Seznam příkazů PowerShellu
- Get-Process – Vytáhne podrobnosti související s běžícími procesy systému.
- Get-Service – Získá aktuální stav služeb v systému.
- Get-ChildItem – Vytáhne celý seznam souborů a složek v adresáři.
Datové typy PowerShellu
Některé z obvyklých datových typů PowerShellu zahrnují:
- Tětiva – Série znaků v jednoduchých uvozovkách (‘ ‘) nebo dvojitých uvozovkách („ “), což mohou být písmena, čísla, symboly a mezery.
- Celé číslo – Jedná se o celá čísla minus desetinné nebo zlomkové části.
- Dvojnásobek – Jedná se o čísla s plovoucí desetinnou čárkou s desetinnou přesností. Například 2,15 nebo -0,2.
- Boolean – Ty se běžně používají v podmíněných výrazech a srovnáních, s možnými hodnotami jako buď skutečný nebo Nepravdivé .
- Hashtable – Je to shluk párů klíč–hodnota, kde každý klíč musí být jedinečný jako heslo. Ty se většinou používají k ukládání a načítání dat pomocí pojmenovaných klíčů.
- Pole – Je to skupina uspořádaných a indexovaných prvků, které patří ke stejnému datovému typu. Například množina jmen nebo celých čísel. Chcete-li vytvořit pole v PowerShellu, musíte k proměnné přiřadit seznam hodnot oddělených čárkami a uzavřených v závorkách, jak je uvedeno níže:
$colors = ("red", "green", "blue")
Chcete-li přistupovat ke každému z prvků pole samostatně, můžete použít indexový operátor [n]. Index prvního prvku v poli je zpravidla vždy 0. Podívejte se prosím na níže uvedený příklad:
$colors = ("red", "green", "blue") Write-Host $colors[0] # Output from first element: red Write-Host $colors[1] # Output from second element: green Write-Host $colors[2] # Output from third element: blue
Indexu můžete také přiřadit novou hodnotu následovně:
$colors = ("red", "green", "blue") $colors[1] = "white" Write-Host $colors[1] # Output: white
Proměnné PowerShellu
Jsou to argumenty příkazů a používají se k ukládání hodnot.
Název proměnné začíná na $ a poté následuje název proměnné. Vezměte prosím na vědomí, že názvy proměnných nerozlišují velká a malá písmena, například můžete napsat $colors nebo $Colors a na tom nezáleží.
Chcete-li proměnné přiřadit hodnotu, musíte použít = symbol, jak je znázorněno níže:
-
$Color = "Red"
-
$number = 20
Potrubí PowerShell
Propojovací kanál PowerShell (nazývaný také kanál) je operátor nebo symbol | , který předává výstup jedné rutiny do druhé. To pomáhá při vytváření jednořádkového příkazu užitečného pro složité úkoly.
Níže je uveden příklad, který pomáhá načíst všechny systémové služby a klasifikovat je na základě Postavení :
Get-Service | Sort-Object -Property Status
Operátoři PowerShellu
Operátoři | Symboly | Účel |
Aritmetické operátory | +, -, *, /, % | Vypočítejte číselné hodnoty |
Operátoři přiřazení | %=, +=, -=, =, *=, /= | Pomáhá přiřazovat, měnit nebo měnit hodnoty proměnným |
Porovnávací operátory | -le, -ne, -gt, -lt, -eq, -ge | Binární operátory, které porovnávají dvě celočíselné nebo řetězcové hodnoty, které vracejí True/False na základě toho, zda je podmínka operátoru splněna či nikoli. |
Logické operátory | -nebo, -xor, -a, -ne, ! | Na základě booleovských hodnot tyto sčítají více operátorových výrazů a příkazů do komplexních podmínek. Vracejí výstup v booleovských hodnotách. |
Operátoři přesměrování | >>, >, 2>>, 2> a 2>&1 | Odešle výstup příkazu nebo výrazu do textového souboru. |
Rozdělit a připojit operátory | -Rozdělit se, -Připojit se | Dělí a přidává podřetězce. |
Typ Operátoři | -není, -je, -jako | Vyhledá nebo změní typ objektu .NET Framework. |
Unární operátoři | ++ (přírůstek), — (snížení) | Zvýšit nebo snížit hodnotu proměnné o 1 |
Chcete-li zjistit podrobnosti o jakékoli rutině, můžete použít následující příkaz:
Get help for cmdlets
Můžete se podívat na náš podrobný příspěvek na základní příkazy PowerShellu abyste věděli o nejčastěji používaných příkazech.
7] Spusťte skript PowerShell
Zatímco můžete použít poznámkový blok k vytvoření skriptu a jeho volání z PowerShellu je vždy lepší použít PowerShell Integrated Scripting Environment (ISE).
I když je aplikace PowerShell ISE ve Windows 11 předinstalovaná, pokud ji v počítači nenajdete, můžete nainstalujte PowerShell ISE prostřednictvím volitelných funkcí .
Chcete-li spustit PowerShell ISE, otevřete zvýšené prostředí Windows PowerShell , zadejte níže uvedený příkaz a stiskněte Vstupte :
powershell_ise.exe
Více informací souvisejících s PowerShell ISE můžete získat prostřednictvím jeho oficiální stránka Microsoftu .
Chcete-li se naučit skriptování v prostředí PowerShell, postupujte takto vytvořte a spusťte soubor skriptu PowerShell . Níže jsme také uvedli ukázkový skript, který můžete spustit v okně PowerShell:
# Prompt the user for their name $name = Read-Host "Enter your name" # Greet the user Write-Host "Hello, $name! Welcome to PowerShell scripting."
Jakmile vstoupíte do skriptu, klikněte na ikonu zelené šipky na liště nabídek Běh scénář nebo tisk F5 .
Dále zadejte své jméno vedle Vstupte vaše jméno: pole a hit Vstupte .
Vygeneruje pozdravy, jak je uvedeno níže:
povolit virtualizaci hardwaru Windows 10
Hello, Madhu! Welcome to PowerShell scripting.
Číst: Windows PowerShell ISE vs Windows PowerShell: Jaký je rozdíl?
Jak se mohu rychle naučit skriptování v PowerShellu?
Chcete-li se rychle naučit skriptování v prostředí PowerShell, pochopte základy rozhraní příkazového řádku a běžné rutiny. Je užitečné mít přehled o základech skriptování a administraci Windows. Upřednostněte praktické procvičování, používejte online výukové programy, zapojte se do komunit PowerShell a často pište a testujte malé skripty, abyste své dovednosti efektivně budovali.