Kompletní průvodce příkazy PowerShellu pro Windows

  • Operace založená na syntaxi sloveso-podstatné jméno pro správu objektů a automatizaci úloh.
  • Pokročilé funkce správy procesů, služeb, souborů a lokálního nebo vzdáleného síťového připojení.
  • Implementace bezpečnostních politik, digitálních podpisů a auditů operačních systémů.
  • Využití specializovaných modulů a pipeline pro optimalizaci pracovního postupu správce systému.

Obrazovka notebooku zobrazující konzoli Windows PowerShellu s kódem pro automatizaci a správu systému v tmavém režimu.

Pokud jste se někdy cítili omezeni klasickým příkazovým řádkem, dovolte mi prozradit vám, že systém Windows skrývá klenot zvaný PowerShell. Tento nástroj není jen černé okno pro psaní písmen; je to výkonné automatizační prostředí založené na .NET Framework, které umožňuje každému uživateli, od úplného začátečníka až po nejpokročilejšího systémového inženýra, převzít plnou kontrolu nad svým počítačem a sítí.

Tato konzole je tak výjimečná tím, že nejen spouští jednoduché příkazy, ale zpracovává i složité objekty . To znamená, že můžete řetězit příkazy, filtrovat data a vytvářet skripty, které za vás udělají únavnou práci, což vám umožní spravovat cokoli od jednoduchého textového souboru až po celou infrastrukturu podnikového serveru, aniž byste museli sundat prsty z klávesnice.

Instalace Windows UniGetUI
Související článek:
Jak instalovat a spravovat balíčky ve Windows pomocí UniGetUI

Architektura cmdletů

Systémový administrátor pracující s notebookem v moderním datovém centru.

Abyste se v tomto vesmíru neztratili, je třeba nejprve pochopit, že se zde uvedené příkazy nazývají cmdlety . Kouzlo spočívá v jejich logické struktuře sloveso-podstatné jméno , oddělených pomlčkou. Například pokud chcete něco získat, použijete sloveso „Získat“; pokud chcete vytvořit položku, použijete „Nový“. Tato konzistence znamená, že jakmile se na to zorientujete, nebudete se muset téměř dívat do manuálu.

V tomto ekosystému existují aliasy , což jsou v podstatě zkratky. Pokud používáte Linux nebo příkazový řádek, budete se cítit jako doma, protože můžete používat linuxové aplikace ve Windows a PowerShell je automaticky převede na skutečný příkaz, což usnadní učení těm, kteří již mají zkušenosti s jinými konzolemi.

Jak mít rozdělenou obrazovku ve Windows
Související článek:
Windows 11 jako hostitel testovací laboratoře

Základní příkazy pro každodenní použití

Na začátku máte k dispozici tři příkazy, které jsou jako chleba s máslem. Zaprvé je tu Get-Help , což je v podstatě vestavěný návod k použití; pokud nevíte, jak používat cmdlet, zeptáte se ho a on vám poskytne syntaxi a příklady. Zadruhé je tu Get-Command , ideální, když si pamatujete klíčové slovo, ale ne přesný název příkazu, protože vypíše všechny dostupné možnosti.

Pro ty, kteří potřebují sledovat, co se děje na jejich počítači, jsou Get-Process a Get-Service nezbytné. Zatímco první z nich vám řekne, které aplikace spotřebovávají RAM nebo CPU, druhý vám řekne, které systémové služby jsou aktivní nebo zastavené, což vám ušetří nutnost otevírat těžkopádný Správce úloh každé dvě minuty.

Pokročilá správa souborů a adresářů

Programátor pracující na vývoji skriptů v prostředí se dvěma monitory.

Navigace ve složkách je hračka s příkazy Set-Location (pro změnu cesty) a Get-ChildItem (pro zobrazení obsahu). Věci se ale začnou dít zajímavěji, když začneme manipulovat s daty. S New-Item vytváříme soubory nebo složky od nuly a s Copy-Item nebo Move-Item organizujeme chaos na našem pevném disku.

Bezpečné sdílení zdrojů ve Windows 11: kompletní průvodce
Související článek:
Bezpečné sdílení zdrojů ve Windows 11: kompletní průvodce

Pokud potřebujete číst soubor, aniž byste museli otevírat Poznámkový blok, Get-Content je vaším nejlepším přítelem. A pokud chcete udělat opak – zapsat data do souboru – můžete použít Set-Content nebo Add-Content . Pro ty, kteří chtějí lépe organizovat, je tu Out-File , který umožňuje vypsat výstup libovolného příkazu přímo do textového dokumentu, což je neocenitelné pro generování rychlých sestav.

Řízení procesů a služeb

Když aplikace zamrzne a přestane reagovat, Stop-Process je definitivním řešením pro její vynucení ukončení pomocí názvu nebo ID procesu. Na druhou stranu, pokud potřebujete spustit program, Start-Process to zvládne. V případě služeb vám trio Start-Service , Stop-Service a Restart-Service umožňuje spravovat spouštění Windows bez přístupu k grafickému rozhraní.

Pokročilým trikem je použití Where-Object . Tento příkaz funguje jako výkonný filtr, který vám například umožňuje zobrazit pouze procesy spotřebovávající více než 10 % paměti, nebo pouze služby, které jsou ve stavu „Spuštěno“ , což šetří čas tím, že nemusíte číst nekonečné seznamy irelevantních dat.

Bezpečnostní a vynucovací zásady

IT technik spravující servery a sítě v profesionální rackové místnosti.

PowerShell není hra, a proto má bezpečnostní systém s názvem Execution Policy . Z pochopitelných důvodů nemůžete spustit jen tak jakýkoli skript, který najdete online. Pomocí `Get-ExecutionPolicy` můžete zobrazit aktuální úroveň politik a pomocí `Set-ExecutionPolicy` ji můžete změnit na režim „RemoteSigned“ nebo „Unrestricted“, pokud plně důvěřujete kódu, který se chystáte spustit.

Ověření integrity ISO obrazu ve Windows
Související článek:
Jak ověřit integritu ISO obrazu ve Windows pomocí kontrolních součtů a podpisů

Pro ty, kteří hledají průmyslovou úroveň zabezpečení, nástroje jako Set-AuthenticodeSignature umožňují digitálně podepisovat skripty. Každý, kdo je obdrží, tak bude vědět, že se souborem nebylo manipulováno . Je také možné spravovat oprávnění k souborům manipulací se seznamy řízení přístupu (ACL) pomocí příkazů Get-ACL a Set-ACL.

Připojení a vzdálená správa

Profesionální portrét systémového administrátora v moderní technologické kanceláři.

Jednou z nejvýkonnějších funkcí je možnost ovládat jiné počítače. Pomocí Enter-PSSession můžete otevřít konzoli na vzdáleném serveru a spouštět příkazy, jako byste seděli přímo před ní. Pokud se nechcete interaktivně přihlašovat, Invoke-Command vám umožňuje vydat příkaz více serverům najednou, což je výhodou pro rozsáhlou správu.

Pokud jde o sítě, Test-Connection je moderní verze příkazu ping, která umožňuje ověřit, zda hostitel reaguje. Pro ty, kteří potřebují podrobnější zkoumání, je Resolve-DnsName skvělým nástrojem pro kontrolu rozlišení jmen a analýzu záznamů DNS konkrétní domény, podobně jako se konfigurují pokročilá pravidla brány firewall systému Windows.

Specializované moduly a případ DRDA

PowerShell je rozšiřitelný díky modulům. Ukázkovým příkladem je modul Microsoft.HostIntegration.PowerShell používaný ve službách DRDA. Tento systém umožňuje spravovat složité konfigurace databází, pracovat s aliasy databází a převody data a času pomocí specifických cmdletů, jako je Set-HisDrdaService nebo Get-HisDrdaSqlServerConnection.

Kontejnery ve Windows: Kdy dávají smysl?
Související článek:
Kontejnery ve Windows: kdy dávají smysl

Tyto typy modulů umožňují vysoce specifické úkoly, jako je konfigurace posluchačů trasování pro sledování chyb v reálném čase nebo správa kódových stránek, aby se zajistilo, že data mezi různými systémy nebudou poškozena, což dokazuje, že nástroj je vhodný pro kritická firemní prostředí.

Triky pro ladění a monitorování

Pro vývojáře skriptů je Debug-Process a správa breakpointů pomocí Enable-PSBreakpoint zásadní pro hledání chyb v kódu. Příkaz Get-Counter navíc umožňuje extrahovat data o výkonu systému v reálném čase, což umožňuje analyzovat úzká hrdla CPU nebo disku bez instalace externího softwaru.

Pokud potřebujete vymazat historii, příkaz `Clear-History` smaže příkazy provedené v dané relaci, zatímco příkaz `Get-History` vrátí seznam toho, co jste provedli. Chcete-li pozastavit provádění skriptů a zabránit přetížení systému, je `Start-Sleep` perfektní instrukcí pro zavedení několikasekundového zpoždění.

Důkladná znalost těchto nástrojů transformuje způsob, jakým komunikujete s Windows, a promění vás z pasivního uživatele ve správce schopného automatizovat správu souborů, procesů, zabezpečení a sítí. Od používání jednoduchých aliasů až po implementaci digitálních podpisů a vzdálenou správu serverů vám všestrannost cmdletů umožňuje optimalizovat jakýkoli technický pracovní postup a zajistit, aby se z opakujících se úkolů staly okamžité a přesné procesy.

Jak odinstalovat staré ovladače
Související článek:
Průvodce konfigurací pravidel brány firewall ve Windows pro blokování aplikací

Přidat jako preferovaný zdroj v Googlu