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.
Related posts
Ako odstrániť alebo vytvoriť naplánovanú úlohu pomocou PowerShell v systéme Windows 11
Kompletný zoznam príkazov na spustenie systému Windows 11
Ako nastaviť diskové kvóty pre používateľov v systéme Windows 11
PowerShell vs príkazový riadok: klady a zápory
PowerShell Arrays: Ako ich vytvoriť a používať
Checkit Tool vám povie, prečo váš počítač nepodporuje Windows 11
Odstráňte položky histórie z pripojenia vzdialenej pracovnej plochy v systéme Windows 11
Ako zobraziť alebo skryť najpoužívanejšie aplikácie v ponuke Štart v systéme Windows 11
Ako funguje funkcia dynamickej obnovovacej frekvencie v systéme Windows 11
Zastavte minimalizáciu okien pri odpojení monitora v systéme Windows 11
Ako vytvoriť video z fotografií v systéme Windows 11
Editory kontextovej ponuky: Pridávanie a odstraňovanie položiek kontextovej ponuky v systéme Windows 11
Kliknutím sem zadajte svoju poslednú správu s povereniami v systéme Windows 11
Ako zmeniť tému v Microsoft Teams v systéme Windows 11
Windows 11 pre firmy a podniky – nové funkcie
21 príkazov CMD, ktoré by mali poznať všetci používatelia systému Windows
Povoľte alebo zakážte adaptér Wi-Fi a Ethernet v systéme Windows 11
Ako zobraziť zoznam všetkých služieb systému Windows pomocou prostredia PowerShell alebo príkazového riadka
Ako presunúť panel úloh na začiatok v systéme Windows 11 pomocou editora Reigstry
Ako zablokovať inštaláciu systému Windows 11 na vašom počítači