Úvodná » Desktop » 20 príkazy Windows PowerShell, ktoré musíte vedieť

    20 príkazy Windows PowerShell, ktoré musíte vedieť

    Windows PowerShell je nový shell príkazového riadku, ktorý je silnejšie a skriptovateľné než príkazový riadok. Počas troch rokov skúseností s používaním som to považoval za naozaj užitočný, najmä ak ste do nej automatizácia alebo skriptovanie. Avšak väčšina z nás buď o tom nevie, alebo nechce používať namiesto starého príkazového riadku.

    V tomto príspevku sa budem podeliť užitočné, ale priame príkazy (s príkladmi) systému Windows PowerShell. Tieto príkazy môžete použiť na vykonanie mnohých úloh - od získania pomoci po spustenie procesov. Môžme začať?

    Poznámka: Windows PowerShell je postavený s spätná kompatibilita a preto podporuje mnoho príkazov na príkazovom riadku. To znamená, že môžete pokračovať v používaní starých príkazov vo svojom novom farebnom rozhraní.

    Get-Help [pomoc]

    Ak ste noví používatelia PowerShell, môžete naraziť na problémy; a v takýchto situáciách sa Get-Help stane vaším spasiteľom. To poskytuje potrebné informácie o rutinách, príkazoch, funkcií, skriptov a pracovných postupov PowerShell.

    Okrem toho je to jednoduché: musíte písať Get-Help nasleduje príkaz, z ktorého hľadáte podrobnosti. Môžete napríklad získať informácie o “Get-Process” použitím Get-Help Get-Process.

    Get-Command [gcm]

    Systém Windows PowerShell umožňuje objavovať príkazy a funkcie pomocou nástroja Get-Command. Zobrazuje zoznam príkazy špecifickej funkcie alebo na konkrétny účel založený na vašom parametri vyhľadávania.

    Potrebujete iba písať Get-Command po ktorom nasleduje vyhľadávací dopyt vo funkcii PowerShell. Napríklad, Get-Command * -service * zobrazuje príkazy pomocou “-služba” vo svojom mene. Pamätajte na to použite hviezdičku na oboch stranách vašej otázky pretože ide o divokú kartu, ktorá pomáha vyhľadať neznáme.

    Invoke-Command [icm]

    Keď chcete spustite príkaz alebo skript PowerShell - lokálne alebo vzdialene na jednom alebo viacerých počítačoch - “Vyvolať-Command” je tvoj priateľ. Je ľahko použiteľný a pomáha vám pri dávkovom riadení počítačov.

    Musíte písať Vyvolať-Command nasleduje príkaz alebo skript s jeho úplnou cestou. Napríklad, môžete spustite príkaz “Get-EventLog” použitím Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 alebo na vzdialenom počítači “SERVER01” použitím Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 - Názov_počítača Server01.

    Invoke-Expression [iex]

    vyvolanie Expresia spustí iný príkaz alebo výraz. Ak zadávate výraz alebo reťazec ako jeho vstup, tento príkaz najprv ho vyhodnotí, potom ho spustí, ale pracuje len lokálne, na rozdiel od predchádzajúceho príkazu.

    Musíte písať vyvolanie Expresia nasleduje príkaz alebo výraz. Môžete napríklad priradiť premennú “$ Command” s reťazcom hovoriacim príkazu “Get-Process”. Keď spustíte Príkaz vyvolanie-vyjadrenie $, “Get-Process” sa spustí ako príkaz na vašom lokálnom počítači.

    Invoke-WebRequest [iwr]

    Môžeš stiahnite, prihláste sa a vyhľadajte informácie na webových stránkach a webových službách pri práci s nástrojom Windows PowerShell pomocou Invoke-WebRequest.

    Musíte ju použiť Vyvolať-WebRequest nasledované jej parametrami. Môžete napríklad získať odkazy na danej webovej stránke pomocou príkazu ako (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href.

    Set-ExecutionPolicy

    Hoci vytvára a vykonáva skripty (s rozšírením “PS1”) v systéme Windows PowerShell; z bezpečnostných dôvodov však existujú obmedzenia. Ale ty možeš prepnite úroveň zabezpečenia pomocou príkazu Set-ExecutionPolicy.

    Môžete zadať Set-ExecutionPolicy po ktorom nasleduje jedna zo štyroch bezpečnostných úrovní - Obmedzené, vzdialene podpísané, všetky podpísané alebo neobmedzené použiť príkaz. Môžete napríklad priradiť stav obmedzenej politiky pomocou Set-ExecutionPolicy -ExecutionPolicy Obmedzená.

    Get-Item [gi]

    Ak hľadáte informácie o položke na ktoromkoľvek mieste, povedzte súbor na pevnom disku, Get-Item je najlepší spôsob, ako ho získať v systéme Windows PowerShell. Musíte to vedieť neobsahuje obsah položky, ako sú súbory a podadresáre v danom adresári, pokiaľ nie sú výslovne uvedené.

    Musíte písať Get-Item nasleduje cesta alebo reťazec spolu s jeho parametrami, ak existujú. Môžete napríklad získať všetky položky (súbory alebo priečinky) “M” v aktuálnom adresári pomocou Získajte položku M *. Spolu s obsahom adresárov, môže získať aj obsah kľúčov databázy Registry.

    Kopírovať-položka [kopírovať]

    Ak potrebujete kopírovanie súborov a adresárov na úložisku disku alebo položiek databázy Registry a kľúčov v databáze Registry, môžete použiť Copy-Item. Funguje podobne ako “cp” príkaz máme v príkazovom riadku, ale je oveľa lepšie.

    Môžete využiť Copy-Item príkaz na kopírovať a premenovať položky v tom istom príkaze tiež - zadajte nový názov ako cieľ. Môžete napríklad skopírovať a premenovať “Services.htm” na “MyServices.txt” použitím Kopírovať položku "C: \ Services.htm" - Určenie "C: \ MyData \ MyServices.txt".

    Odstrániť-položka [del]

    Ak si budete priať odstránenie položiek ako sú súbory, priečinky, funkcie a kľúče a premenné databázy Registry, Remove-Item je príkazom pre vás. Zaujímavosťou je, že poskytuje parametre na zaradenie a vylúčenie položiek.

    Môžete využiť Odstrániť položku príkaz na odstrániť položky z určitých miest pomocou parametrov. Môžete napríklad odstrániť súbor “MyServices.txt” s príkazom Odstrániť položku "C: \ MyData \ MyServices.txt".

    Get-Content [mačka]

    Keď potrebujete zobraziť obsah textového súboru na konkrétnom mieste, otvoríte ho a čítate ho v kódovom / textovom editore, napríklad v programe Notepad ++. V systéme Windows PowerShell môžete použiť službu Get-Content načítať obsah bez otvorenia súboru.

    Môžete napríklad načítať 50 riadkov obsahu “Services.htm”, potom môžete použiť Získajte obsah "C: \ Services.htm" -TotalCount 50.

    Set-Content [sc]

    Text môžete uložiť do súborov pomocou súboru Set-Content, podobne ako súbor “echo” ovládanie Bash Shell. V kombinácii s obsahom Get-Content môžete tiež načítať obsah jedného súboru a skopírovať ho do iného súboru pomocou tohto príkazu.

    Môžete napríklad napísať Set-Content na písať alebo nahradiť obsah súboru s novým obsahom. Navyše, môžete ho priradiť príkladom predchádzajúceho príkazu a uložiť jeho výstup do nového súboru s názvom “sample.txt” použitím Získajte obsah "C: \ Services.htm" -TotalCount 50 | Nastaviť obsah "Vzor.txt".

    Get-Variable [gv]

    Ak chcete používať premenné v systéme Windows PowerShell, pomôže vám príkaz Get-Variable vizualizovať hodnoty premenných. Zobrazuje ich v tabuľkovej forme a umožňuje zahrnúť, vylúčiť a používať zástupné znaky.

    Tento príkaz môžete použiť zadaním Get Variable nasledované jeho možnosťami a parametrami. Môžete napríklad získať hodnotu pre menovku s menom “zostupne” pomocou nasledujúceho kódu: Get-Variable -name "desc".

    Nastaviť-premenná [set]

    Môžeš priradiť alebo zmeniť / obnoviť hodnotu premennej pomocou príkazu Set-Variable. Ako skratku môžete tiež nastaviť jednoduchú premennú pomocou formátu $ $ VarName = VarValue $, ako napríklad $ desc = "Popis".

    Príkaz môžete použiť Set-Variable nasledované jeho parametrami na nastavenie premennej. Napríklad môžeme nastaviť hodnotu pre premennú s názvom “zostupne” pomocou príkazu Set -Variable -name "desc" -Value "Popis".

    Get-Process [gps]

    Zvyčajne používame správcu úloh nájdite bežiace procesy na našom počítači. V systéme Windows PowerShell môže ktokoľvek použiť nástroj Get-Process na získanie zoznamu aktuálne bežiacich procesov, ktoré môžete ďalej spracovávať.

    Príkaz môžete napísať ako Get-Process spolu s vyhľadávacím dopytom. Napríklad, ak potrebujete informácie o procesoch “preskúmať” v ich mene, môžete písať Get-Process * explore * (uveďte hviezdičky).

    Štart-proces [saps]

    Systém Windows PowerShell uľahčuje spustiť jeden alebo viac procesov v počítači. Zistil som, že tento príkaz je praktický v skriptovacích aplikáciách, pretože je jedným z nevyhnutných príkazov, ktoré budete potrebovať na automatizáciu úlohy.

    Môžete zadať Start-Process nasledované jeho parametrami na použitie príkazu. Napríklad môžete spustiť program Poznámkový blok napísaním Start-Process -FilePath "notepad" -Verné runAs v systéme Windows PowerShell.

    Stop-Process [kill]

    Môžeš zastaviť špecifické alebo všetky prípady spustenia procesu na vašom počítači pomocou jeho názvu alebo PID (Process ID), vďaka príkazu Stop-Process. Čo je presvedčivé, môžete zistiť, či je proces zastavený alebo nie, a dokonca môžete zastaviť procesy, ktoré nevlastní alebo nespúšťajú aktuálny používateľ.

    Môžete napísať príkaz Stop-Process nasledované jej parametrami na zastavenie daných procesov. Napríklad môžete pomocou príkazu zastaviť všetky procesy programu Poznámkový blok Stop-Process-Namiesto poznámkového bloku.

    Get-Service [gsv]

    Keď potrebujete informácie o konkrétnych službách (spustené alebo zastavené) v počítači, môžete použiť službu Get-Service. Zobrazuje služby nainštalované vo vašom systéme a poskytuje možnosti na filtrovanie a ich zahrnutie a vylúčenie.

    Ak chcete použiť tento príkaz, môžete ho zadať Get-Service nasledované jej parametrami. Napríklad zadajte nasledujúce Get-Service | Kde-Objekt $ _ Stav -eq "Spustenie" na získanie služieb “beh” na vašom systéme.

    Start-Service [sasv]

    Ak chcete spustite službu v počítači môže vám príkaz Start-Service pomôcť urobiť to isté z programu Windows PowerShell. Zistil som, že je dostatočne výkonný na spustenie služby, aj keď je táto služba zakázaná v počítači.

    Pri používaní príkazu musíte zadať názov služby Start-Service. Napríklad, Start-Service-Namiesto "WSearch" spustí službu “Windows Search” na vašom lokálnom počítači.

    Stop-Service [spsv]

    Ak chcete zastaviť prevádzku služieb na vašom počítači, užitočný príkaz Stop-Service. Musíte zadať názov služby spolu s Stop-Service. Zadajte napríklad Stop-Service - "WSearch" zastaviť službu “Windows Search” v počítači.

    ConvertTo-HTML

    PowerShell môže poskytnúť úžasné informácie o vašom systéme. Avšak je to väčšinou prezentované v nestráviteľnom formáte, ale môžete použiť ConvertTo-HTML vytvárať a formátovať prehľad analyzovať ho alebo ho poslať niekomu.

    Môžeš použiť ConvertTo-HTML spolu s výstupom iného príkazu pomocou potrubia. Napríklad Get-Service | ConvertTo-HTML - Názov vlastníctva, Status> C: \ Services.htm zobrazí zoznam všetkých služieb a ich stav vo forme webovej správy, ktorá je uložená v súbore “Services.htm”.

    To je všetko o základných príkazoch .