10 jednoduchých príkazov PowerShell, ktoré by mali poznať všetci používatelia systému Windows

PowerShell vám poskytuje všetku kontrolu, ktorú potrebujete nad počítačom so systémom Windows, a je ľahké sa ho naučiť. Takže vynechajte príkazový riadok(Command Prompt) a použite príkazy Windows PowerShell na automatizáciu týchto opakujúcich sa administratívnych úloh. 

Učenie PowerShell vás tiež naučí, ako zvládnuť väčšinu administratívnych úloh Linuxu(Linux) v prostredí bash. PowerShell je podobný tomu, čo nájdete vo väčšine Linuxových(Linux ) distribúcií  (Distros)

Čo je PowerShell?

Windows PowerShell je rozhranie príkazového riadka a skriptovací jazyk vyvinutý spoločnosťou Microsoft pre správcov systému. Ale nemusíte byť správcom alebo programátorom, aby ste ho mohli používať, pretože je oveľa jednoduchší ako iné programovacie jazyky. Je podobná bežnej angličtine(English) a každý jej môže rozumieť a používať ju na správu svojho počítača.

Príkazy používané v prostredí Windows PowerShell sú známe ako „cmdlets“. Umožňujú vám aktivovať konkrétnu akciu alebo sériu akcií na vašom počítači. Tieto akcie môžu byť jednoduché, napríklad prihlásenie do bezdrôtovej siete, alebo zložitejšie, napríklad automatizácia špecifických opakujúcich sa úloh. 

Ak chcete otvoriť PowerShell, stlačte tlačidlo Štart(Start ) , do vyhľadávacieho poľa napíšte „ powershell “ a vyberte Windows PowerShell . Otvorí sa rozhranie príkazového riadka, kde ste pripravení začať písať príkazy.

V tomto článku si prejdeme desať najužitočnejších a najjednoduchších príkazov PowerShell .

1. Získajte pomoc

Rutina cmdlet Get-Help je skvelým miestom, kde začať v prostredí PowerShell . Poskytuje prehľad o tom, čo môžete robiť, a je tiež skvelý, keď potrebujete viac informácií o konkrétnom cmdlet. 

Jednoducho(Simply) otvorte okno PowerShell a napíšte (PowerShell)Get-Help . Otvorí sa vám komplexný prehľad, ktorý vás naučí, čo je PowerShell , a pochopíte jeho funkčnosť a štruktúru. Môžete tiež pristupovať na web pre pokročilejšie súbory pomocníka priamo cez rozhranie. Tieto súbory si môžete stiahnuť pre neskoršie použitie. 

Ale to nie je koniec príkazu get-help. Typ:  

Get-Help * 

PowerShell zobrazí zoznam všetkých cmdletov, ktoré môžete v danej chvíli použiť. Zoznam bude pravdepodobne obrovský a nemusíte sa učiť všetky zobrazené cmdlety. Ale pokojne si ich prečítajte a preskúmajte všetky možnosti, ktoré máte k dispozícii.

Typ:

Get-Help <command name>

Nepotrebujete zátvorky, jednoducho zadajte názov príkazu, ktorý vás zaujíma, a tento cmdlet vám o ňom poskytne základné informácie. Pre ešte podrobnejšie vysvetlenie príkazu napíšte:

Get-Help <command name> -Full

Ak potrebujete príklad použitia určitého typu príkazu:

Get-Help <command name> -Example

2. Get-Command

Chcete rýchlo získať informácie o konkrétnom príkaze alebo skupine príkazov? Rutina cmdlet Get-Command to urobí za vás. V Get-Command(Get-Command) je toľko možností , ale vy, ako základný používateľ PowerShell , väčšinu z nich nepotrebujete. Tu je niekoľko základných cmdletov, ktoré budú užitočné, najmä pri navigácii v dostupných príkazoch.

Ak chcete zoznam konkrétnych cmdletov rovnakého typu:

Get-Command -<CommandType>

Táto zložitá fráza napríklad prikáže vášmu počítaču zobraziť zoznam všetkých dostupných príkazov typu cmdlet a zoradiť ich podľa abecedného poradia podstatného mena v ich názve:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Toto je vynikajúci príklad zložitejšieho príkazu, vďaka ktorému PowerShell vykoná komplikovanú úlohu. Keď pochopíte syntax, uvidíte, že používanie prostredia PowerShell je často najrýchlejšie a najjednoduchšie na vykonanie niektorých vecí na počítači.

Ak chcete nájsť konkrétny príkaz podľa jeho názvu, jednoducho napíšte:

Get-Command -Name <name of command>

Ak nepoznáte presný názov hľadaného príkazu, ale poznáte časť názvu, môžete zadať: 

Get-Command -Name <name of command> -UseFuzzyMatching

Tento cmdlet požiada váš počítač o nájdenie príkazov, ktoré sa čo najviac zhodujú s tým, čo ste zadali do poľa <name>. Túto rutinu cmdlet môžete použiť aj vtedy, ak máte sklon k preklepom a nechcete sa neustále obťažovať opravovaním.

3. Získajte obsah

Ak chcete zobraziť obsah súboru, použite cmdlet Get-Content. Budete musieť zadať presné umiestnenie uvedeného súboru, aby ho váš počítač mohol nájsť.

Vo vyššie uvedenom príklade môžete vidieť obsah testovacieho textového súboru vytvoreného na tento účel. Toto je jednoduchý príkaz, ale ak viete, čo robí, môžete ho skombinovať s inými príkazmi a vykonávať skutočne výkonné úlohy prostredníctvom prostredia Windows PowerShell .

4. Get-Process

Rutina cmdlet Get-Process vám poskytne informácie o aktuálne spustených procesoch vo vašom počítači. Môžete vidieť využitie pamäte, cykly CPU , ID procesu a ďalšie atribúty 

Ak do tohto cmdlet pridáte názov procesu, zobrazia sa vám informácie o konkrétnom procese. Ak napríklad chcete získať informácie o procese aplikácie Discord , jednoducho napíšte Get-Process Discord .

Procesy môžete spustiť alebo zastaviť prostredníctvom prostredia PowerShell jednoduchým nahradením predpony „Get“ v syntaxi. Ak chcete spustiť proces, zadajte:

Start-Process <process name or ID>  

Ak chcete zastaviť proces, zadajte:

Stop-Process <process name or ID>

5. Získajte servis

Ako správca systému môžete považovať cmdlet Get-Service za veľmi užitočný. Tento jednoduchý cmdlet zobrazí všetky služby aktuálne spustené vo vašom systéme a umožní vám ich ovládať. To znamená, že môžete vidieť všetky programy, ktoré momentálne pracujú na spustení vášho počítača 

Teraz ju môžete ovládať pomocou názvu služby. Použite príkazy ako Restart-Service <service name> na odlepenie zamrznutých, Stop-Service <service name> na ich úplné zastavenie a Start-Service na ich opätovné spustenie.

6. Get-Item

Ak potrebujete konkrétnu položku, môže byť rýchlejšie nájsť ju cez PowerShell ako pomocou vyhľadávacieho panela integrovaného do vášho operačného systému. Je to obzvlášť výhodné, ak poznáte umiestnenie súboru, ktorý potrebujete. Jednoducho(Simply) použite príkaz týmto spôsobom:

Získať položku C:(Get-Item C:)

Zobrazí sa zoznam súborov na pevnom disku „C:“. Môžete byť ešte konkrétnejší a vyhľadávať vo všetkých adresároch v rámci profilu používateľa alebo ísť hlbšie do adresárov „dokumenty“ alebo „stiahnuté súbory“. Ak to chcete urobiť, zadajte:

Get-Tem C:\users\<user name>\*

Ak potrebujete získať podradenú položku z kontajnera, ako je napríklad systémový adresár, môžete použiť cmdlet Get-ChildItem . Tento príkaz vám zobrazí všetky súbory a adresáre v tomto kontajneri. Rovnako ako v prípade cmdlet Get-Item budete musieť zadať cestu kontajnera.

Ak chcete odstrániť položky, môžete nahradiť príponu „Získať“ za „Odstrániť“. To vám umožní odstrániť všetko, od súborov a priečinkov až po kľúče a funkcie databázy Registry. Napíšte Remove-Item <location\ name> . Túto rutinu cmdlet môžete vypracovať a odstrániť iba skryté súbory a súbory „len na čítanie“ alebo odstrániť položky z konkrétnych priečinkov a podpriečinkov.

7. Â ConvertTo-Html

Tento príkaz vám pomôže previesť objekt .NET na súbor HTML , ktorý možno zobraziť vo webových(Web) prehliadačoch. Toto je výstupný cmdlet, čo znamená, že funguje skvele s inými cmdletmi. Jednoducho(Simply) ho pridajte na koniec ostatných cmdletov a zahrňte konkrétnu cestu k súboru. 

Napríklad, ak chcete vytvoriť HTML súbor, ktorý zobrazuje názov, cestu a spoločnosť všetkých aktuálnych procesov lokálneho počítača, zadajte: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Nahraďte(Replace) názov súboru.htm ľubovoľným názvom súboru, ktorý chcete.

Na otvorenie vytvoreného súboru použite cmdlet Invoke-Item(Invoke-Item cmdlet ) plus <file name.htm> . Obsah by mal vyzerať približne ako na obrázku nižšie.

8. Set-Execution policy

Ak chcete spúšťať lokálne skripty PowerShell , budete musieť zmeniť politiku vykonávania samotného prostredia PowerShell . Na počítačoch so systémom Windows(Windows) je politika vykonávania vždy obmedzená a budete ju musieť zmeniť na RemoteSigned alebo Unrestricted . Na počítačoch s iným systémom ako Windows , ako je Linux alebo Mac , je zvyčajne nastavený na Neobmedzené(Unrestricted) a nemožno ho zmeniť. 

Ak sa chcete dozvedieť viac o politike vykonávania prostredia PowerShell , jednoducho zadajte:

pomoc Set-ExecutionPolicy(help Set-ExecutionPolicy)

PowerShell zobrazí súbory pomocníka o politike vykonávania na vašom počítači alebo vás upozorní, ak žiadne neexistujú . Poskytne vám však aj odkaz, ktorý môžete sledovať a prečítať si o ňom online.

Ak chcete nastaviť politiku na RemoteSigned , jednoducho napíšte:

Set-Executionpolicy RemoteSigned

Ak chcete nastaviť typ bez obmedzenia:

Set-Executionpolicy Unrestricted

Ak chcete skontrolovať aktuálne nastavenie politiky vykonávania, zadajte: 

Get-Execution policy

Keďže politiky vykonávania sú súčasťou bezpečnostných stratégií PowerShell, požiada vás o potvrdenie zmeny. Zadajte Y iba vtedy, ak ste si istí, že chcete pokračovať.

9. Vyberte objekt

Tento príkaz sa používa na výber objektov a množín objektov, jedinečných objektov a objektov na určitej pozícii v poli. Existujú rôzne parametre, ktoré môžete použiť na určenie objektov, ktoré chcete vybrať. Medzi nimi sú vlastnosti, číselné hodnoty a špecifické vstupné objekty 

Ak chcete vybrať objekty podľa atribútu vlastnosti, budete musieť zadať atribúty, ako je názov, ID alebo CPU . Môžete dokonca zoskupiť atribúty, ale pri písaní príkazu ich musíte oddeliť čiarkami. Ak chcete zobraziť rutinu cmdlet Select-Object v type akcie:

Get-Process | Select-Object -Property ProcessName, Id, CPU

PowerShell zobrazí zoznam všetkých aktuálnych procesov a ich atribútov, ako je uvedené nižšie.

Teraz môžete použiť príkaz -EpandProperty na získanie podrobných informácií o konkrétnom atribúte. Ak chcete podrobnosti o vlastnosti Modules typu atribútu ProcessName :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

Výstup príkazu „Format-list“ slúži na to, aby boli výsledky formátované a čitateľné.

10. Export-CSV

Príkazy PowerShell(PowerShell) niekedy vedú k dlhým zoznamom, ako sme videli pri cmdlet Get-Command . Dlhé zoznamy a množstvo informácií sa ťažko čítajú a budete to chcieť organizovanejšie. Ak to chcete urobiť, exportujte všetky údaje do súboru CSV . Môžete to urobiť priamo v prostredí PowerShell pomocou funkcie Export CSV .

Videli sme napríklad, že cmdlet Get-Command nám poskytuje dlhý zoznam všetkých dostupných cmdlet, ktoré môžeme v danom momente použiť v prostredí PowerShell . Môžete skombinovať príkazy Get-Command(Get-Command) a Export-CSV na vytvorenie podrobného zoznamu s hodnotami oddelenými čiarkami, ako je názov, zdroj a verzia, ktoré dokážu rozpoznať  aplikácie ako Excel.ÂÂ(Excel)

Ak to chcete urobiť, zadajte do príkazového riadka PowerShell nasledujúci príkaz, ale nezabudnite, že môžete nastaviť ľubovoľnú cestu a súbor môžete pomenovať inak:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Teraz môžete zoznam otvoriť v Exceli(Excel) a mali by ste vidieť niečo podobné ako na nasledujúcom obrázku.



About the author

Som Windows MVP a pracujem s Windows od roku 2007. Moje skúsenosti zahŕňajú vývoj softvéru, hardvéru a zvuku a aplikácií pre Windows. Vždy hľadám najlepšie spôsoby, ako zlepšiť používateľskú skúsenosť pri mojej práci, takže ak potrebujete pomôcť s návrhom alebo vývojom softvérovej aplikácie, určite môžem ponúknuť svoje služby.



Related posts