Výukové programy

Powershell: co to je a základní a doporučené komandové příkazy

Obsah:

Anonim

Stejně jako funguje a plní úkoly podobné těm, které lze získat pomocí příkazového řádku, je nativní nástroj Windows PowerShell vstupním prostředkem pro operační systém Windows. Nástroj, který inženýři i systémoví analytici často využívají pro svou flexibilitu při práci každý den.

Ať už musíte spravovat servery nebo systémy, PowerShell je vylepšená a pokročilá verze tradičního příkazového řádku. Úkoly a funkce systému Windows Powershell jsou v zásadě stejné jako úkoly a funkce obsažené v CMD (odesílání příkazů systému Windows prostřednictvím konkrétních příkazů), ačkoli má také několik dalších funkcí, které mohou být pro uživatele velmi užitečné.

Na rozdíl od toho, co se děje v CMD, nám PowerShell představuje robustní skriptovací rozhraní se specifickými funkcemi, kde je můžete spouštět k provádění různých procesů v systému Windows. S takovým interaktivním příkazovým řádkem můžete spouštět příkazy k automatizaci různých úkolů.

Tento nástroj byl již kompatibilní s Windows XP, ale pro jeho použití musel být stažen a nainstalován. Nyní ve Windows 10 je Powershell již předinstalovaný a má značnou viditelnost pro usnadnění přístupu.

Index obsahu

Co je Windows Powershell?

Rozhraní PowerShell lze použít pro různé účely, například pro spuštění pokročilých aplikací nebo dokonce pro jednodušší úkoly, jako je například poznání aktuálního času. Také příkazy Powershell mohou spolupracovat a kombinovat na příkazovém řádku pro konkrétnější a pokročilejší výsledky. Tomu se říká „ potrubí“.

Mezitím Powershell také nabízí možnost, která může být pro některé uživatele užitečná: možnost přidat do konzoly další příkazy vytvořené stejnými uživateli.

Přestože byl PowerShell vytvořen před několika lety as Windows 10 má větší viditelnost a větší význam, stále je to málo známý nástroj, a to nejen pro základní uživatele, ale také pro mnoho počítačových operátorů, kteří neznají všechny výhody, které mohou nabídnout. cmdlet (světlo skriptu) této konzole.

Vzhledem ke všem výhodám, které tyto příkazy mohou nabídnout, a vzhledem k tomu, že společnost Microsoft věnuje více prostoru společnosti Powershell, aby si na ni uživatelé Windows zvykli, je nutné začít vědět více o funkcích Powershell, na co jsou používány a jak nám mohou pomoci při jejich používání.

Jak otevřít Windows PowerShell

Nástroj PowerShell lze rychle otevřít přístupem k funkci Run v systému Windows.

  • To provedete současným stisknutím kláves Windows + R. Do právě spuštěného pole Spustit zadejte „PowerShell“ a klikněte na OK nebo přímo stiskněte klávesu Enter.

Další možností, jak se dostat k Powershell, je použít vyhledávač nabízený společností Cortana, umístěný v levé dolní části obrazovky, odkud můžete tento nástroj hledat.

Základní příkazy PowerShell (návod)

V PowerShell jsou příkazy nazývány "cmdlet" a můžete použít klávesu Tab, aby Powershell automaticky dokončil název rutiny, kterou chcete použít.

Windows PowerShell byl vytvořen s ohledem na zpětnou kompatibilitu, což z něj činí prostředek, který dobře funguje se stejnými příkazy, které používá CMD. S vědomím toho lze použít stejné příkazy, které byly použity v příkazovém řádku, ale v pokročilějším rozhraní as mnoha dalšími příkazy.

Zde jsme dali dohromady značné množství užitečných rutin, které lze použít v Powershell, a podrobně vysvětlit syntaxi každého z nich, jakož i specifickou funkci každého z nich.

Chcete-li začít se základy a rychle se podívat na rutiny, které nám PowerShell nabízí, můžeme spustit příkaz „Zobrazit-příkaz“, skrze které se otevře okno, které nám ukazuje rozsáhlý a úplný seznam všech dostupných příkazů.

Get-Command

Pokud chcete znát všechny rutiny cmdlet, které nabízí PowerShell, můžete to provést zadáním tohoto příkazu do konzoly.

Windows PowerShell umožňuje pomocí tohoto příkazu znát všechny funkce a vlastnosti, které jeho rutiny cmdlet obsahují, prezentované ve formě seznamu, který popisuje funkce každého z nich, jakož i jejich speciální parametry a možnosti.

Chcete-li získat tento seznam příkazů, je nutné napsat "Get-Command" následovaný konkrétním parametrem, pomocí kterého budou informace získány z příslušného cmdletu. Pokud například napíšeme do Powershell "Get-Command * -help *", uvidíme řadu příkazů, které akceptují parametr "-help".

Pokud na každou stranu parametru přidáte hvězdičku, jak jsme to udělali v příkladu, získáte všechny možné kombinace, které cmdlet Get-Command používá, když je doprovázen „-help“.

V konzole zadáte „Get-Command -Name“ „Dostáváme sadu příkazů, které obsahují toto konkrétní jméno. Může se stát, že si nepamatujete nebo neznáte správné jméno rutiny. V této situaci můžete zahrnout dvě hvězdičky na každé straně názvu, jak je uvedeno výše, například „Get-Command -Name * set *“, abyste mohli vidět seznam rutin, které obsahují výraz „set“ v vaše jméno.

Získejte hostitele

Spuštění tohoto příkazu vám poskytne verzi prostředí Windows PowerShell, kterou systém používá.

Získejte historii

Tento příkaz poskytuje historii všech příkazů, které byly provedeny v relaci PowerShell a které jsou aktuálně spuštěny.

Získejte náhodné

Provedení tohoto příkazu vytvoří náhodné číslo mezi 0 a 2 147 483 646.

Získejte servis

V některých případech bude nutné vědět, jaké služby byly nainstalovány v systému, pro které lze použít příkaz Get-Service, který poskytne informace o službách, které jsou spuštěny, a službách, které již byly zastaveny.

Chcete-li použít tuto rutinu, zadejte do konzoly "Get-Service" při použití kteréhokoli z dalších parametrů v syntaxi podobné následujícímu příkladu:

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

Díky tomu jsou služby prováděny v systému. V případě, že je tento příkaz proveden bez jakéhokoli parametru, bude zobrazen seznam všech služeb s jejich příslušnými stavy (např. „Spuštěno nebo“ Zastaveno).

Pokud již přesně víte, o jakém příkazu chcete získat informace, je použití služby Get-Service mnohem praktičtější než jít do ovládacího panelu Windows a pracovat z grafického uživatelského rozhraní Windows.

Získejte nápovědu

Tento příkaz, který je obzvláště užitečný pro začínající uživatele Powershell, představuje základní nápovědu k získání více informací o cmdletech a jejich funkcích.

V případě, že používáte PowerShell na krátkou dobu, je velmi pravděpodobné, že se ocitnete dezorientovaný as určitými obtížemi; Za těchto okolností se Get-Help stane vaším průvodcem, protože tento příkaz poskytuje základní dokumentaci o cmdletech, funkcích, příkazech a skriptech.

Stejně tak jeho použití není vůbec složité: stačí napsat „Get-Help“ spolu s cmdletem, o kterém chcete vědět více podrobností. Pro ilustraci jeho použití bychom mohli hledat další informace z rutiny "Get-Process", v takovém případě by stačilo napsat "Get-Help Get-Process".

Chcete-li získat jasnější představu o tom, jak funkce Get-Help pracuje v prostředí Windows PowerShell, uvidíme pouze spuštěním tohoto příkazu popis spolu s krátkým vysvětlením, jak jej používat.

Získejte datum

Chcete-li rychle zjistit, jaký den byl v určitý den v minulosti, pomocí tohoto příkazu získáte přesný den. Například, abyste věděli, jaký den byl 20. května 2009, musíte napsat Powershell:

"Get-Date 05.05.2009", zadání data ve formátu "dd.mm.aa". V případě, že provedete samotné získání data, poskytne nám aktuální datum a čas.

PS C: \ Users \ MiguePR> Get-Date Sobota 27. července 2019 12:00:40

Kopírovat položku

Pomocí tohoto příkazu můžete kopírovat složky nebo soubory.

Pokud chcete na paměťové jednotce vytvořit kopii souborů a adresářů nebo pokud potřebujete kopírovat klíče nebo položky registru, je položka Copy-Item tou pravou rutinou. Funguje velmi podobně jako příkaz „cp“, který je součástí příkazového řádku, i když je mnohem lepší.

K tomu je třeba použít příkaz Kopírovat položku ke zkopírování a úpravě názvu prvků pomocí stejného příkazu, pomocí kterého lze pro uvedený prvek vytvořit nový název. Pokud chcete zkopírovat a přejmenovat soubor "ProfesionalReview.htm" na "Proyectitosbuenos.txt", napište:

Kopírovat položku "C: \ Proyectos.htm" -Destinace "C: \ MyData \ Proyectos.txt".

Vyvolat-příkaz

Pokud chcete spustit skript nebo příkaz PowerShell (místně nebo vzdáleně, na jednom nebo více počítačích), "Invoke-Command" bude vaší nejlepší volbou. Používání je jednoduché a pomůže vám spravovat dávkové počítače.

Musíte zadat příkaz Invoke-Command vedle skriptu nebo příkaz s přesným umístěním.

Vyvolání výrazu

S Invoke-Expression je proveden další výraz nebo příkaz. Pokud zjistíte, že zadáváte vstupní řetězec nebo výraz, tento příkaz jej nejprve analyzuje a poté provede. Bez tohoto příkazu řetězec nevrací žádnou akci. Invoke-Expression funguje pouze lokálně, na rozdíl od Invoke-Command.

Pro použití tohoto příkazu musí být Invoke-Expression napsán společně s výrazem nebo příkazem. Například můžete nastavit proměnnou „$ Command“ příkazem, který odkazuje na cmdlet „Get-Process“. Spustením příkazu „Invoke-Expression $ Command“ bude „Get-Process“ fungovat stejně jako cmdlet v místním počítači.

Podobně lze funkci provést ve skriptu pomocí proměnné, což je velmi užitečné při práci s dynamickými skripty.

Invoke-WebRequest

Prostřednictvím tohoto rutiny, podobně jako v CURL v Linuxu, můžete provádět přihlašování, škrábání a stahování informací o službách a webových stránkách, zatímco pracujete z rozhraní PowerShell a sledujete některé webové stránky chcete získat tyto informace.

K provedení těchto úkolů musí být použit spolu s jejími parametry jako Invoke-WebRequest. Díky tomu je možné získat odkazy, které konkrétní web obsahuje, s následující syntaxí příkladu:

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

V takovém případě by byly získány odkazy z webu eBay.

Set-ExecutionPolicy

Přestože můžeme z PowerShell vytvářet a spouštět skripty (.ps1), jsme omezeni kvůli obavám o zabezpečení. To však lze upravit pomocí kategorie zabezpečení pomocí rutiny Set-ExecutionPolicy.

K provedení požadovaných změn stačí zadat Set-ExecutionPolicy vedle jedné ze čtyř možností zabezpečení:

  • OmezenoVšechny podepsanéOdstraněné podepsanéNeobmedzené

Pokud například chceme nastavit omezenou úroveň zabezpečení, museli bychom použít:

Set-ExecutionPolicy -ExecutionPolicy Restricted

Get-Item

V případě, že hledáte informace o položce s konkrétním umístěním, jako je například adresář na pevném disku, je pro tuto úlohu uveden příkaz Get-Item.

Mělo by být vyjasněno, že obsah samotného prvku, jako jsou podadresáře a soubory v konkrétní složce, nebude získán, pokud jej výslovně nepožádáte.

Na druhé straně položky Get-Item najdeme rutinu Remove-Item, která umožňuje odebrání zadané položky.

Odebrat položku

V případě, že chcete odstranit položky, jako jsou složky, soubory, funkce a proměnné a klíče registru, bude Remove-Item nejlepší cmdlet. Důležité je, že nabízí parametry pro vstup a vypouštění prvků.

S rutinou Remove-Item cmdlet můžete pomocí určitých parametrů odebrat položky z určitých umístění. Jako příklad je možné odstranit soubor "Finanzas.txt" pomocí následujícího příkazu:

Odebrat položku „C: \ MyData \ Finance.txt“

Získejte obsah

Pokud potřebujete vše, co textový soubor obsahuje z hlediska obsahu v určité cestě, otevřete jej a přečtěte jej pomocí textového editoru, jako je například Poznámkový blok. Pomocí Windows PowerShell můžete pomocí příkazu Získat obsah procházet obsah souboru bez jeho otevření.

Například je možné získat 20 řádků textu obsaženého v souboru „Proyectos.htm“, pro který můžete napsat:

Získejte obsah "C: \ Proyectos.htm" -Celkem 20

Tato rutina je podobná předchozí rutině Get-Item, s níž však můžeme získat to, co je součástí souboru, který jste uvedli. Pokud spustíte tento příkaz pro soubor s příponou txt, zcela odhalí text obsažený v tomto souboru. Pokud jej použijete v obrazovém souboru png, získáte spoustu nesmyslných a nečitelných binárních dat.

Pokud je použit samotný, není obsah příliš užitečný. Může však být smíchán s konkrétnější rutinou, aby bylo dosaženo přesnějších výsledků.

Set-Content

S tímto rutinou je možné ukládat text do souboru, něco podobného tomu, co se dá udělat s „echo“ v Bash. Pokud se používá v kombinaci s rutinou Get-Content, můžete nejprve zjistit, co je obsaženo v určitém souboru, a poté pomocí Set-Content vytvořit kopii do jiného souboru.

Například můžete použít rutinu Set-Content k přidání nebo nahrazení obsahu obsaženého v souboru jiným obsahem. Nakonec jej lze kombinovat s výše uvedeným příkazem a uložit jej pod novým názvem (example.txt) takto:

Get-Content "C: \ Proyectos.htm" -Celkem 30 | Set-Content "Example.txt"

Získejte proměnnou

Pokud se pokoušíte použít proměnné v prostředí PowerShell, lze to provést pomocí rutiny Get-Variable, se kterou budete moci tyto hodnoty zobrazit. Tento příkaz zobrazí hodnoty v tabulce, ze kterých lze použít, zahrnout a vyloučit zástupné znaky.

Chcete-li jej použít, stačí napsat "Get-Variable" spolu s jeho parametry a dalšími možnostmi. Pokud například chcete znát hodnotu proměnné „diskont“, napište následující:

Získejte proměnnou - jméno „sleva“

Nastavitelná proměnná

Pomocí této rutiny může být nastavena, upravena nebo znovu inicializována hodnota proměnné. Pro nastavení hodnoty proměnné předchozího případu je třeba napsat následující:

Nastavitelná proměnná - název „sleva“ - hodnota „Zde je nastavena hodnota“

Získat proces

Často používáme Správce úloh, abychom zjistili, jaké procesy na našem počítači běží. V PowerShell to může vědět každý uživatel spuštěním této rutiny, se kterou dostane seznam aktuálně aktivních procesů.

Rutina Get-Process má určitou podobnost se službou Get-Service, i když v tomto případě poskytuje informace o procesech.

Start-Process

Díky této rutině usnadňuje Windows PowerShell spouštění procesů v počítači.

Například, pokud potřebujete použít kalkulačku, můžete ji rychle a snadno otevřít zadáním následujícího:

Start-Process -FilePath „calc“ –Verb

Zastavení procesu

S tímto rutinou můžete zastavit proces, ať už byl zahájen vámi nebo jiným uživatelem.

Pokračování příkladu Kalkulačky, chcete-li úplně přerušit spuštěné procesy, napište do PowerShell následující:

Stop-Process - jméno "calc"

Start-Service

Pokud potřebujete spustit službu na PC, je v tomto případě označena rutina Start-Service, která funguje stejným způsobem, i když je uvedená služba na PC zakázána.

Ke spuštění služby Windows Search se používá tato syntaxe:

Start-Service - název "WSearch"

Stop-Service

Tímto příkazem zastavíte služby spuštěné v počítači.

Stop-Service - název "Wsearch"

Tímto příkazem zastavíte službu „Windows Search“.

Konec

PowerShell můžete ukončit pomocí příkazu Exit.

Závěr o prostředí Windows PowerShell

Může se zdát, že některé z těchto příkazů jsou málo užitečné, i když k tomu dochází, protože se jedná o příkazy, které nevyčnívají, dokud nejsou zadány jiné parametry, které účinně zajistí, aby PowerShell ukazoval plnou sílu.

Tyto parametry se hodí, když píšete vlastní Cmdlets nebo Light Scripts, což je dobrý způsob, jak získat maximum z funkcí PowerShell.

Ačkoli se jedná o příkazy, které používáte sporadicky, vědět, jak fungují a k čemu slouží, má své výhody, vzhledem k tomu, že Microsoft je v současné době zaměřen na PowerShell více než kdy předtím.

Na konci dne jsou rutiny cmdlet základní příkazy, které byste měli vědět, pokud chcete získat maximum z prostředí Windows PowerShell.

Výukové programy

Výběr redakce

Back to top button