návody

Powershell: čo to je, základné a odporúčané komandské príkazy

Obsah:

Anonim

Natívny nástroj Windows PowerShell je vstupným zdrojom pre operačný systém Windows, keďže funguje a plní úlohy podobné tým, ktoré možno získať pomocou príkazového riadka. Nástroj, ktorý technici a systémoví analytici často využívajú pri svojej flexibilite pri svojej práci každý deň.

Či už musíte spravovať servery alebo systémy, PowerShell je vylepšená a pokročilá verzia tradičného príkazového riadka. Úlohy a funkcie systému Windows Powershell sú v zásade rovnaké ako úlohy a funkcie, ktoré sa nachádzajú v CMD (odosielanie príkazov do systému Windows prostredníctvom konkrétnych príkazov), hoci má aj niekoľko ďalších funkcií, ktoré môžu byť pre používateľa veľmi užitočné.

Na rozdiel od toho, čo sa deje v CMD, PowerShell nám predstavuje robustné skriptovacie rozhranie so špecifickými funkciami, kde ich môžete spúšťať na vykonávanie rôznych procesov v systéme Windows. S takým interaktívnym príkazovým riadkom môžete spúšťať príkazy na automatizáciu rôznych úloh.

Tento nástroj bol už kompatibilný so systémom Windows XP, ale aby ste ho mohli používať, musíte ho stiahnuť a nainštalovať. Teraz v systéme Windows 10 je Powershell už predinštalovaný a má značný prehľad, aby sa uľahčil prístup.

Index obsahu

Čo je Windows Powershell?

Rozhranie PowerShell sa môže používať na rôzne účely, napríklad na spúšťanie pokročilých aplikácií alebo dokonca na jednoduchšie úlohy, napríklad na zisťovanie aktuálneho času. Príkazy Powershell môžu tiež spolupracovať a na príkazovom riadku kombinovať konkrétnejšie a pokročilejšie výsledky. Nazýva sa to „ potrubie“.

Medzitým Powershell ponúka aj možnosť, ktorá sa môže hodiť pre niektorých používateľov: možnosť pridať do konzoly ďalšie príkazy, ktoré vytvorili tí istí používatelia.

Aj keď bol PowerShell vytvorený pred niekoľkými rokmi a so systémom Windows 10 má väčšiu viditeľnosť a význam, je to stále málo známy nástroj, a to nielen pre základných používateľov, ale aj pre mnohých počítačových operátorov, ktorí nepoznajú všetky výhody, ktoré môžu ponúknuť. cmdlets (svetlo skriptu) tejto konzoly.

Vzhľadom na všetky výhody, ktoré tieto príkazy môžu poskytnúť, a vzhľadom na to, že spoločnosť Microsoft venuje viac priestoru spoločnosti Powershell, aby si na ňu používatelia Windows zvykli, je potrebné začať vedieť viac o funkciách Powershell, na čo sa používajú a ako nám môžu pomôcť pri ich používaní.

Ako otvoriť Windows PowerShell

Nástroj PowerShell sa dá rýchlo otvoriť prístupom k funkcii Spustiť, ktorá je súčasťou systému Windows.

  • Ak to chcete urobiť, stlačte súčasne klávesy Windows + R. Do poľa Spustiť, ktoré sa práve otvorilo, napíšte „PowerShell“ a kliknite na OK alebo priamo stlačte kláves Enter.

Ďalšou možnosťou, ktorú musíte získať, je použiť vyhľadávací nástroj ponúkaný spoločnosťou Cortana, ktorý sa nachádza v ľavej dolnej časti obrazovky, odkiaľ môžete tento nástroj vyhľadať.

Základné príkazy PowerShell (návod)

V PowerShell sa príkazy nazývajú „cmdlet“ a môžete použiť kláves Tab, aby Powershell automaticky vyplnil názov cmdlet, ktorý chcete použiť.

Windows PowerShell bol vytvorený s ohľadom na spätnú kompatibilitu, čo z neho robí prostriedok, ktorý dobre funguje s rovnakými príkazmi, aké používa CMD. S týmto vedomím je možné použiť rovnaké príkazy, ktoré boli použité v príkazovom riadku, ale v pokročilejšom rozhraní as mnohými ďalšími príkazmi.

Tu sme zostavili významný počet užitočných rutín, ktoré sa dajú použiť v Powershell a podrobne opisujú syntax každého z nich, ako aj špecifickú funkciu každého z nich.

Aby sme mohli začať so základmi a rýchlo sa pozrieť na rutiny cmdlet, ktoré nám ponúka PowerShell, môžeme spustiť príkaz „Zobraziť príkaz“, prostredníctvom ktorého sa otvorí okno, ktoré nám zobrazí rozsiahly a úplný zoznam všetkých dostupných príkazov.

Get-Command

Ak chcete poznať všetky rutiny cmdlet, ktoré ponúka PowerShell, môžete to urobiť zadaním tohto príkazu do konzoly.

Windows PowerShell umožňuje prostredníctvom tohto príkazu poznať všetky funkcie a vlastnosti, ktoré jeho cmdlety obsahujú, prezentované vo forme zoznamu, ktorý popisuje funkcie každej z nich, ako aj ich špeciálne parametre a možnosti.

Na získanie tohto zoznamu príkazov je potrebné napísať „Get-Command“, za ktorým nasleduje špecifický parameter, ktorým sa získajú informácie z príslušného cmdlet. Napríklad, ak napíšeme do Powershell "Get-Command * -help *", uvidíme sériu príkazov, ktoré akceptujú parameter "-help".

Ak na každú stranu parametra pridáte hviezdičku, ako sme to urobili v príklade, získate všetky možné kombinácie, ktoré použije cmdlet Get-Command, keď ich sprevádza „-help“.

V konzole napíšete „Get-Command -Name“ „Dostávame množinu príkazov, ktoré obsahujú toto konkrétne meno. Môže sa stať, že si nepamätáte alebo nepoznáte správny názov rutiny cmdlet. V tejto situácii môžete zahrnúť dve hviezdičky na každej strane názvu, ako je uvedené vyššie, napríklad „Get-Command -Name * set *“, aby ste videli zoznam rutín, ktoré obsahujú výraz „set“ v vaše meno.

Get-hostiteľ

Vykonaním tohto príkazu získate verziu systému Windows PowerShell, ktorú systém používa.

Get-History

Tento príkaz poskytuje históriu všetkých príkazov, ktoré boli vykonané v relácii PowerShell a ktoré sú aktuálne spustené.

Get-Random

Vykonanie tohto príkazu vytvorí náhodné číslo medzi 0 a 2 147 483 646.

Get-Service

V niektorých prípadoch bude potrebné vedieť, ktoré služby boli nainštalované v systéme a pre ktoré je možné použiť príkaz Get-Service, ktorý poskytne informácie o službách, ktoré sú spustené a ktoré už boli zastavené.

Ak chcete použiť tento cmdlet, zadajte do konzoly „Get-Service“, pričom použite ľubovoľný z ďalších parametrov v syntaxi podobnej nasledujúcemu príkladu:

Get-Service | Where-Object {$ _. Status -eq "Running"}

Týmto sa služby vykonávajú v systéme. V prípade, že sa tento príkaz vykoná bez akéhokoľvek parametra, zobrazí sa zoznam všetkých služieb s ich príslušnými stavmi (napríklad „Spustené alebo„ Zastavené “).

Ak už viete presne, o ktorom príkaze chcete získať informácie, pomocou služby Get-Service je oveľa praktickejšie ako ísť do ovládacieho panela Windows a pracovať z grafického používateľského rozhrania systému Windows.

Get-Help

Tento príkaz, ktorý je obzvlášť užitočný pre začínajúcich používateľov Powershell, predstavuje základnú pomoc, aby ste sa dozvedeli viac o cmdletoch a ich funkciách.

V prípade, že používate PowerShell na krátku dobu, je veľmi pravdepodobné, že sa budete cítiť dezorientovaný as určitými ťažkosťami; Za týchto okolností sa Get-Help stane vaším sprievodcom, pretože tento príkaz poskytuje základnú dokumentáciu o rutinách cmdlet, funkciách, príkazoch a skriptoch.

Rovnako tak jeho použitie nie je vôbec komplikované: stačí napísať „Get-Help“ spolu s cmdletom, o ktorom chcete vedieť viac informácií. Ako príklad jeho použitia by sme mohli hľadať ďalšie informácie z rutiny „Get-Process“, v takom prípade stačí napísať „Get-Help Get-Process“.

Ak chcete získať jasnejšiu predstavu o tom, ako funkcia Get-Help funguje v prostredí Windows PowerShell, spustením tohto príkazu sa zobrazí popis spolu so stručným vysvetlením, ako ho používať.

Get-Date

Ak chcete rýchlo zistiť, aký deň bol v určitý deň v minulosti, pomocou tohto príkazu získate presný deň. Napríklad, ak chcete vedieť, aký deň bol 20. mája 2009, musíte napísať Powershell:

„Get-Date 05.05.2009“, zadanie dátumu vo formáte „dd.mm.aa“. V prípade vykonania samotného programu Get-Date nám poskytne aktuálny dátum a čas.

PS C: \ Users \ MiguePR> Get-Date Sobota, 27. júla 2019 12:00:40

Copy-Item

Pomocou tohto príkazu môžete kopírovať priečinky alebo súbory.

Ak chcete na pamäťovej jednotke vytvoriť kópiu súborov a adresárov alebo ak potrebujete kopírovať kľúče alebo položky v registri, je položka Copy-Item tou pravou rutinou. Funguje veľmi podobne ako príkaz „cp“, ktorý je súčasťou príkazového riadka, hoci je oveľa lepší.

Na tento účel sa musí použiť príkaz Kopírovať položku na skopírovanie a úpravu názvu prvkov pomocou rovnakého príkazu, pomocou ktorého je možné pre uvedený prvok vytvoriť nový názov. Ak chcete skopírovať a premenovať súbor „ProfesionalReview.htm“ na „Proyectitosbuenos.txt“, napíšte:

Skopírujte položku „C: \ Proyectos.htm“ - Cieľ „C: \ MyData \ Proyectos.txt“.

vyvolanie Command

Ak chcete spustiť skript alebo príkaz PowerShell (lokálne alebo vzdialene na jednom alebo viacerých počítačoch), vaša najlepšia voľba bude „Invoke-Command“. Je jednoduchý na používanie a pomôže vám spravovať dávkové počítače.

Musíte zadať príkaz Invoke-Command vedľa skriptu alebo príkazu s presným umiestnením.

vyvolanie Expresia

S Invoke-Expression sa vykoná iný výraz alebo príkaz. Ak zistíte, že zadávate vstupný reťazec alebo výraz, tento príkaz ho najskôr analyzuje a potom ho vykoná. Bez tohto príkazu reťazec nevráti žiadnu akciu. Invoke-Expression funguje iba lokálne, na rozdiel od Invoke-Command.

Aby ste mohli použiť tento príkaz, musíte Invoke-Expression napísať spolu s výrazom alebo príkazom. Napríklad môžete nastaviť premennú „$ Command“ pomocou príkazu, ktorý ukazuje na cmdlet „Get-Process“. Spustením príkazu „Invoke-Expression $ Command“ bude „Get-Process“ fungovať rovnako ako cmdlet na lokálnom počítači.

Podobne môže byť funkcia vykonaná v skripte s použitím premennej, čo je veľmi užitočné pri práci s dynamickými skriptmi.

vyvolanie WebRequest

Prostredníctvom tohto rutiny cmdlet, podobne ako v systéme CURL v systéme Linux, môžete vykonať prihlásenie, zoškrabanie a stiahnutie informácií týkajúcich sa služieb a webových stránok, zatiaľ čo pracujete z rozhrania PowerShell a monitorujete niektoré webové stránky chcete získať tieto informácie.

Na vykonanie týchto úloh sa musí použiť ako Invoke-WebRequest spolu s jej parametrami. S týmto je možné získať odkazy, ktoré má konkrétna webová stránka, s nasledujúcou syntaxou príkladu:

(Invoke-WebRequest - Uri 'https://wwww.ebay.com'). Odkazy

V takom prípade by sa získali odkazy zo stránky eBay.

Set-ExecutionPolicy

Aj keď dokážeme vytvárať a spúšťať skripty (.ps1) z prostredia PowerShell, z bezpečnostných dôvodov sme obmedzení. Toto však môžete zmeniť v kategórii zabezpečenia pomocou rutiny Set-ExecutionPolicy.

Na vykonanie požadovaných zmien stačí zadať Set-ExecutionPolicy vedľa jednej zo štyroch bezpečnostných možností:

  • ObmedzenéVšetky podpísanéOdporúčané podpisyNeobmedzené

Napríklad, ak chceme nastaviť obmedzenú úroveň bezpečnosti, museli by sme použiť:

Set-ExecutionPolicy -ExecutionPolicy Restricted

Get-Item

V prípade, že hľadáte informácie o položke s konkrétnym umiestnením, ako je napríklad adresár na pevnom disku, je príkazom Get-Item príkaz uvedený pre túto úlohu.

Malo by sa objasniť, že obsah samotného prvku, ako sú podadresáre a súbory v konkrétnom priečinku, sa nezíska, pokiaľ o to výslovne nepožiadate.

Na druhej strane Get-Item nájdeme cmdlet Remove-Item, ktorý umožňuje odstrániť zadanú položku.

Remove-Item

V prípade, že chcete odstrániť položky, ako sú priečinky, súbory, funkcie a premenné a kľúče registra, bude položka Remove-Item najlepšou rutinou cmdlet. Dôležité je, že ponúka parametre pre vstup a vysunutie prvkov.

Pomocou rutiny Odstránenie položky môžete odstrániť položky z konkrétnych umiestnení pomocou určitých parametrov. Napríklad je možné odstrániť súbor "Finanzas.txt" pomocou nasledujúceho príkazu:

Odstrániť položku „C: \ MyData \ Finance.txt“

Get-Content

Ak potrebujete všetko, čo textový súbor obsahuje z hľadiska obsahu na konkrétnej ceste, otvorte ho a prečítajte si ho pomocou textového editora, napríklad programu Poznámkový blok. Pomocou Windows PowerShell môžete pomocou príkazu Získať obsah prehľadať obsah súboru bez jeho otvorenia.

Napríklad je možné získať 20 riadkov textu zahrnutých do súboru „Proyectos.htm“, do ktorého môžete napísať:

Získajte obsah „C: \ Proyectos.htm“ -Celkom 20

Tento cmdlet je podobný predchádzajúcemu cmdletu Get-Item, s ktorým však môžeme získať obsah súboru, ktorý ste uviedli. Ak spustíte tento príkaz pre súbor s príponou txt, úplne odhalí text obsiahnutý v tomto súbore. Ak ho použijete v obrazovom súbore png, získate veľa nezmyselných a nečitateľných binárnych údajov.

Ak sa používa samostatne, program Get-Content nie je príliš užitočný. Môže sa však zmiešať s konkrétnejšími cmdletmi, aby sa získali presnejšie výsledky.

Set-Content

S touto rutinou je možné ukladať text do súboru, niečo podobné tomu, čo sa dá urobiť s „echo“ v Bash. Ak sa používa v kombinácii s rutinou Get-Content, najskôr uvidíte, čo je obsiahnuté v určitom súbore, a potom pomocou aplikácie Set-Content vytvorte kópiu do iného súboru.

Napríklad môžete použiť cmdlet Set-Content na pridanie alebo nahradenie obsahu obsiahnutého v súbore iným obsahom. Nakoniec ho možno skombinovať s vyššie uvedeným príkazom a uložiť ho pod novým menom (example.txt) takto:

Get-Content "C: \ Proyectos.htm" -Celkom 30 | Obsah súboru „Example.txt“

Get Variable

Ak sa snažíte používať PowerShell, môžete to urobiť pomocou rutiny cmdlet Get-Variable, pomocou ktorej budete môcť tieto hodnoty zobraziť. Tento príkaz zobrazí hodnoty v tabuľke, z ktorých je možné použiť, zahrnúť a vylúčiť zástupné znaky.

Ak ju chcete používať, musíte napísať „Get-Variable“ spolu s jej parametrami a ďalšími možnosťami. Napríklad, ak chcete poznať hodnotu premennej „diskont“, napíšte nasledujúce:

Získajte premennú - názov „zľava“

Set-Variable

Hodnota premennej môže byť nastavená, upravená alebo reinicializovaná pomocou tejto rutiny. Na nastavenie hodnoty premennej predchádzajúceho prípadu by sa malo napísať toto:

Nastaviteľná premenná - názov „zľava“ - hodnota „Tu je nastavená hodnota“

Get-Process

Často používame Správcu úloh, aby sme zistili, aké procesy bežia na našom počítači. V PowerShell to môže vedieť každý užívateľ spustením tohto rutiny cmdlet, s ktorou dostane zoznam aktuálne aktívnych procesov.

Rutina Get-Process má určitú podobnosť so službou Get-Service, hoci v tomto prípade poskytuje informácie o procesoch.

Start-Process

Vďaka tejto rutine uľahčuje Windows PowerShell spúšťanie procesov v počítači.

Napríklad, ak potrebujete kalkulačku používať, môžete ju rýchlo a ľahko otvoriť zadaním nasledujúceho príkazu:

Start-Process -FilePath „calc“ –Verb

Stop-Process

Pomocou tejto rutiny cmdlet môžete zastaviť proces bez ohľadu na to, či ste ho spustili vy alebo iný používateľ.

Ak chcete pokračovať v príklade kalkulačky, ak chcete úplne prerušiť jeho bežiace procesy, napíšte do PowerShell toto:

Proces zastavenia - meno „calc“

Start-Service

Ak potrebujete spustiť službu na počítači, cmdlet Start-Service je ten, ktorý je uvedený v tomto prípade a slúži rovnako, aj keď je uvedená služba na počítači zakázaná.

Na spustenie služby Windows Search sa používa táto syntax:

Start-Service - meno "WSearch"

Stop-Service

Týmto príkazom zastavíte služby, ktoré sú spustené v počítači.

Stop-Service - meno "Wsearch"

Týmto príkazom zastavíte službu „Windows Search“.

výjazd

PowerShell môžete ukončiť pomocou príkazu Exit.

Záver o prostredí Windows PowerShell

Môže sa zdať, že niektoré z týchto príkazov sú málo užitočné, aj keď k tomu dôjde preto, že sa jedná o príkazy, ktoré nevyčnívajú, kým nezadáte iné parametre, ktoré účinne spôsobia, že PowerShell prejaví svoju plnú výkonnosť.

Tieto parametre sa hodia, keď píšete svoje vlastné Cmdlets alebo Light Scripts, čo je dobrý spôsob, ako čo najlepšie využiť funkcie PowerShell.

Aj keď sa jedná o príkazy, ktoré používate sporadicky, vedieť, ako fungujú a na čo sú určené, má svoje výhody, keďže Microsoft sa v súčasnosti zameriava na PowerShell viac ako kedykoľvek predtým.

Na konci dňa sú rutiny cmdlet nevyhnutné príkazy, ktoré by ste mali vedieť, ak chcete z prostredia Windows PowerShell vyťažiť maximum.

návody

Voľba editora

Back to top button