Väčšina z nás preferuje PowerShell kvôli jeho automatizačným schopnostiam. Je to shell príkazového riadka s plne vyvinutým skriptovacím jazykom. Na automatizáciu administratívnych úloh systému Windows a iných kompatibilných operačných systémov môžete použiť vstavané rutiny cmdlet alebo napísať vlastný skript. Umožňuje vám robiť všetko, čo môžete robiť s aplikáciami GUI a ďalšie.

Zvládnutie funkčnosti a flexibility PowerShell však vyžaduje strmú krivku učenia. Ak s PowerShell len začínate, tu sú základné príkazy, ktoré sa môžete naučiť ovládať tento skriptovací jazyk z dlhodobého hľadiska.

1. Získajte pomoc

Získajte pomoc, ako už názov napovedá, je súčasťou integrovaného systému pomoci PowerShell. Pomáha vám nájsť potrebné informácie pre príkaz, koncepty a funkcie, identifikovať alias, skripty a ďalšie.

Ak chcete získať pomoc pre rutinu cmdlet PowerShell, musíte použiť rutinu cmdlet Get-help, za ktorou nasleduje názov rutiny cmdlet. Ak chcete napríklad zobraziť súhrn a syntaxe spojené s cmdlet get-process, zadajte:

instagram viewer
Získajte-PomocZískajte- Proces

Tento príkaz dokáže čítať pomoc na báze komentárov aj XML, ktorú poskytuje autor funkcie.

Prípadne môžete použiť Získajte pomoc - online príkaz na získanie pomoci pre rutinu cmdlet PowerShell online. Ak chcete napríklad zobraziť online dokumentáciu spoločnosti Microsoft pre Získajte obsah cmdlet, typ:

Získajte-PomocZískajte-Obsah -online

2. Get-Process

The Get-Process vám pomôže získať a zobraziť zoznam všetkých aktívnych systémových procesov s ich identifikátormi (ID). Môžete ho použiť ako efektívna alternatíva k Správcovi úloh systému Windows na zobrazenie, zastavenie a reštartovanie systémových procesov.

Ak napríklad potrebujete zastaviť proces GameBar, najprv musíte nájsť ID procesu, ktoré je s ním spojené. Takže napíšte:

Get-Process

Tento príkaz zobrazí všetky spustené systémové procesy. Ďalej nájdite ID spojené s procesom, ktorý chcete zastaviť. Ak chcete zastaviť proces, zadajte:

Get-Process -ID 20496 | Stop- Proces

Tu -ID 20496 je ID procesu (GameBar), ktorý chcete zastaviť.

3. Štart-Proces

Môžete použiť Štart-Proces cmdlet v prostredí PowerShell na spustenie jedného alebo viacerých procesov na lokálnom počítači. Ak chcete použiť cmdlet, zadajte Start-Process a za ním názov procesu. Napríklad, ak chcete spustiť nový proces poznámkového bloku, zadajte:

Štart- Spracovať poznámkový blok 

Okrem toho môžete použiť parametre Start-Process na určenie možností. Ak napríklad potrebujete spustiť proces ako správca, zadajte:

Start-Process -FilePath "poznámkový blok" -Sloveso runAs

4. Get-Command

The Get-Command umožňuje zobraziť všetky príkazy PowerShell nainštalované vo vašom počítači. Podobne ako v prípade Get-Help môžete použiť príkaz Get-Command nasledovaný vyhľadávacím dotazom na nájdenie príkazov pre konkrétnu funkciu.

Keďže príkaz Get-Command zobrazuje všetky príkazy, môžete zadať parametre na nájdenie funkcií so špecifickým názvom a CommandType. Ak chcete napríklad nájsť rutiny cmdlet (CommandTypes), ktoré začínajú A (Názov), zadajte:

Get-Command -Name A* -CommandType cmdlet

Prípadne zadajte Get-Help Get-Command -Príklady zobraziť viac príkladov.

5. Získajte servis

The Získajte servis cmdlet vám umožňuje zobraziť stav počítača a zoznam služieb. V predvolenom nastavení príkaz Get-Service vráti všetky (zastavené a spustené) služby.

Parametre môžete použiť na zadanie a vyhľadanie služieb v závislosti od ich stavu, názvu a závislých služieb. Ak chcete napríklad zobraziť všetky služby začínajúce názvom Win, zadajte:

Get-Service - Name "Vyhrať*"

6. Get-ChildItem

PowerShell môžete použiť na vyhľadávanie v adresároch. The Get-ChildItem Command je praktický cmdlet na vyhľadávanie priečinkov a súborov a rýchle vyhľadávanie podľa obsahu bez použitia Prieskumníka.

Ak chcete zobraziť všetky priečinky najvyššej úrovne v adresári C:\, zadajte:

Get-ChildItem "C:\"

Okrem toho použite -Cesta na zobrazenie konkrétneho priečinka, podpriečinkov a obsahu. Ak chcete napríklad zobraziť všetky podpriečinky a súbory v priečinku Programs Files, zadajte:

Get-ChildItem -Path "C:\Program Files"

Okrem toho použite -Rekurzia parameter na zobrazenie všetkých súborov v zadanom priečinku a -Názov parameter na zobrazenie názvov položiek v adresári.

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Rekurz | Vyberte Celé meno

Vo vyššie uvedenom príkaze nahraďte podpriečinok s názvom priečinka na zobrazenie jeho obsahu.

7. Copy-Item

The Copy-Item cmdlet vám umožňuje kopírovať a vkladať súbory a priečinky a ich obsah do iného adresára. Ak chcete kopírovať súbory a priečinky, zadajte Copy-Item nasleduje zdroj -Cesta, -Destinácia parameter a cieľová adresa. Napríklad kopírovať E:\Priečinok1 a jej obsah E:\Priečinok2, typ:

Copy-Item "E:\Priečinok1" -Destinácia "E:\Priečinok2" - Rekurz

Všimnite si, že - Rekurz parameter vo vyššie uvedenom príkaze je zodpovedný za presun celého obsahu priečinka. Bez neho PowerShell skopíruje iba priečinok najvyššej úrovne (Folder1) a súbory zadané v príkaze.

8. Presunúť položku

Podobne, ak chcete presunúť položku, môžete použiť Presunúť položku cmdlet. Ak chcete napríklad presunúť priečinok, súbory, podpriečinky a celý ich obsah do zadaného cieľa, zadajte:

Move-Item -Path "E:\Priečinok1" -Destinácia "E:\Priečinok2"

9. Odstrániť položku

The Odstrániť položku cmdlet vám umožňuje odstrániť súbory, priečinky, funkcie a ďalšie typy údajov zo zadaného adresára. Ak chcete napríklad odstrániť súbor Test.txt v priečinku E:\Folder1, zadajte:

Odstrániť položkuE:\Priečinok 1\Test.TXT

10. Získajte obsah

The Získajte obsah cmdlet vám umožňuje zobraziť obsah položky bez použitia textového editora. Ak chcete napríklad získať obsah súboru Test.txt, zadajte:

Získajte obsah "E:\Priečinok1\Test.txt"

Môžete ďalej určiť dĺžku obsahu, ktorý sa má zobraziť, pomocou - Celkový počet parameter.

11. Clear-Content

Môžete použiť Clear-Content cmdlet na odstránenie obsahu určeného súboru bez odstránenia samotného súboru. Užitočné pre automatizáciu úloh, kde máte pevne zakódovaný názov súboru, ale chcete mať čistý súbor pri každom spustení skriptu.

Ak chcete príkaz otestovať, vytvorte textový súbor s určitým obsahom. Ďalej zadajte:

Clear-Content -Path "E:\Priečinok1\Test1.txt"

Tým sa odstráni obsah súboru bez vymazania súboru.

12. Set-ExecutionPolicy

Predvolená politika spustenia v PowerShell je nastavená na možnosť Obmedzené. Tým sa zabráni vykonávaniu škodlivých skriptov v prostredí PowerShell. Keď však spustíte lokálny skript PowerShell, môžete sa stretnúť s tým, že spúšťací skript je pri tejto systémovej chybe zakázaný.

The Set-ExecutionPolicy cmdlet vám umožňujú zmeniť úrovne zabezpečenia pre vykonávanie skriptov. Ak chcete poznať svoju aktuálnu politiku vykonávania, zadajte:

Get-ExecutionPolicy

Ak potrebujete spustiť nepodpísaný skript, do zvýšenej výzvy prostredia PowerShell zadajte:

Set-ExecutionPolicy RemoteSigned

Medzi ďalšie platné hodnoty Set-ExecutionPolicy patria Obmedzené, Všetko podpísané, a Neobmedzené.

13. Set-Location

V predvolenom nastavení používa PowerShell C:\Používatelia\Používateľské meno ako predvolený pracovný adresár. The Set-Location cmdlet vám umožňuje nastaviť aktuálny pracovný adresár na určené miesto. Užitočné, ak chcete spustiť skript alebo príkaz z konkrétneho miesta bez toho, aby ste museli zakaždým zadávať cestu.

Napríklad nastaviť C:\Users\Username\Documents ako aktuálny pracovný adresár napíšte:

Set-Location "C:\Users\usrename\Documents"

Toto je dočasné opatrenie, pretože PowerShell po reštarte obnoví pracovný adresár späť na predvolený adresár.

14. Export-CSV

Ak chcete exportovať a prezentovať výstup PowerShell organizovanejším spôsobom, môžete použiť Export-CSV cmdlet. Zoberie výstupný súbor pre zadaný príkaz a skonvertuje ho na súbor CSV.

Ak chcete otestovať príkaz, skúste nasledujúci príkaz:

Get-Process | Export-CSV PSprocess.csv

Vyššie uvedený príkaz vytvorí a psporcess.csv súbor so všetkými údajmi aktívnych procesov.

15. Previesť na HTML

Ak by ste radšej vytvorili HTML správu, môžete použiť Previesť na HTML Cmdlet. Ak chcete vytvoriť správu HTML pre všetky spustené procesy na vašom počítači, zadajte:

Get-Process | Previesť na HTML > PSprocess.html

Vo vyššie uvedenom príkaze psprocess je názov exportovaného súboru a HTML je rozšírenie. K exportovanému súboru HTML máte prístup v aktuálnom pracovnom adresári umiestnenom na C:\Users\username.

16. Získajte históriu

Môžete použiť Hore dole kláves so šípkou na rolovanie medzi nedávno vykonanými príkazmi v PowerShell. Ak však chcete zobraziť zoznam všetkých nedávno vykonaných príkazov vo vašej aktuálnej relácii naraz, môžete použiť Získajte históriu cmdlet.

Zobrazí zoznam všetkých naposledy vykonaných príkazov s ich ID. Užitočné, ak chcete zobraziť úplný kontext predtým vykonaných príkazov. Ak to chcete urobiť, zadajte:

Get-History Id | fl

Ak chcete napríklad zobraziť podrobnosti vykonania, ako je stav, čas začiatku a konca a trvanie tretieho príkazu, zadajte:

dostať-dejiny 3 | fl, 

Ak chcete znova spustiť ľubovoľný príkaz zo zoznamu, zadajte:

Invoke-History, po ktorej nasleduje príkaz id

Napríklad, typu Vyvolať históriu 3 na opätovné spustenie predtým vykonaného príkazu bez jeho opätovného zadávania.

Okrem toho použite Vymazať históriu na vymazanie histórie aktuálnej relácie.

Teraz, keď máte základnú predstavu o príkazoch PowerShell, pokračujte a preskúmajte nášho sprievodcu najlepšími Cmdlets PowerShell na zlepšenie vašich schopností správcu systému Windows. Tu sa môžete naučiť pracovať s údajmi pomocou cmdletov, formátovať tabuľky a zoznamy a získať rýchly prehľad o príkaze Get-Member.

Príkazy PowerShell na zefektívnenie vašich úloh

PowerShell je známy svojimi automatizačnými schopnosťami. To vám môže pomôcť automatizovať stovky aktivít vo vašej vývojovej práci, aby ste ušetrili čas a zvýšili produktivitu.

Aj keď sme pokryli iba základné príkazy, skúste preskúmať syntax, alias a premenné, funkcie dostupné pre mnohé z týchto príkazov, aby ste zvládli tento vysoko efektívny skriptovací jazyk.