• Domov /
  • windows 11/
Júna 21, 2022

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 priekopa príkazový riadok a použite príkazy prostredia Windows PowerShell na automatizáciu týchto opakujúcich sa úloh správy. 

Učenie PowerShell vás tiež naučí, ako zvládnuť väčšinu Linux administratívne úlohy vo vnútri bash shell. PowerShell je podobný tomu, čo nájdete vo väčšine Linux 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 a každý jej môže rozumieť a používať ju na správu svojich počítačov.

Príkazy používané v prostredí Windows PowerShell sú známe ako „cmdlets“. Umožnia 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 kláves štart tlačidlo, zadajte „PowerShell“ do vyhľadávacieho poľa a vyberte Windows PowerShell. Otvorí sa rozhranie príkazového riadka, kde môžete 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 otvorte okno PowerShell a napíšte Získajte pomoc. 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: 

Získať pomoc * 

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:

Získajte pomoc

Nepotrebujete zátvorky, jednoducho napíšte 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:

Získajte pomoc - Plný

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

Získajte pomoc -Príklad

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 rámci 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 -

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 | Triediť-Object -Vlastnosť Podstatné meno| Format-Table -GroupBy Podstatné meno

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

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

Get-Command -Name -PoužiteFuzzyMatching

Tento cmdlet požiada váš počítač, aby našiel príkazy, ktoré sa veľmi zhodujú s tým, čo ste zadali lúka. 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. Napríklad, ak chcete informácie o procese podávania žiadosti 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:

Štart-Proces  

Ak chcete zastaviť proces, zadajte:

Stop-Process

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í počítača. 

Teraz ju môžete ovládať pomocou názvu služby. Použite príkazy ako napr Reštart-servis odlepiť mrazené, Stop-Service úplne ich zastaviť a štartovacia služba aby ste ich znova naštartovali.

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 použite príkaz týmto spôsobom:

Získať položku C:

Zobrazí sa zoznam súborov na pevnom disku „C:“. Môžete byť ešte konkrétnejší a hľadať vo všetkých adresároch pod užívateľským profilom alebo ísť hlbšie do adresárov „dokumenty“ alebo „stiahnuté súbory“. Ak to chcete urobiť, zadajte:

Get-Tem C:používatelia *

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 položky odstrániť, môžete nahradiť príponu „Získať“ príponou „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. Typ Odstrániť položku. 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 prehliadačoch. Toto je výstupný cmdlet, čo znamená, že funguje skvele s inými cmdletmi. Jednoducho ho pridajte na koniec ostatných cmdletov a uveďte konkrétnu cestu k súboru. 

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

Get-Process | ConvertTo-Html -Názov vlastníctva, Cesta, Spoločnosť -Názov “Informácie o procese” | Out-File filename.htm

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

Na otvorenie vytvoreného súboru použite Rutina cmdlet Invoke-Item plus . 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 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é a nedá sa zmeniť. 

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

pomoc 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 zadajte:

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. Typ Y iba 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 | Formát-zoznam

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 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 a Export-CSV a vytvoriť tak podrobný zoznam s hodnotami oddelenými čiarkami, ako je názov, zdroj a verzia, ktoré aplikácie ako Excel dokážu rozpoznať. 

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 | Vyberte Názov, Zdroj, Verzia | export-csv D:AllCommands.csv

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