Vyhledání rutin v PowerShellu

Dokončeno

Windows PowerShell obsahuje rozsáhlou integrovanou nápovědu, která obvykle obsahuje příklady. Tato integrovaná nápověda usnadňuje používání rutiny. Když začnete pracovat s PowerShellem, může být vyhledání rutiny, kterou potřebujete, výzvou. Jakou rutinu byste například použili k nastavení IP adresy na síťovém adaptéru nebo k zakázání uživatelského účtu ve službě Active Directory?

Můžete začít pomocí toho, co víte o struktuře názvů rutin, spolu s příkazem Get-Command nebo příkazem Get-Help . Příkaz Get-Command načte informace o příkazu nebo několika příkazech, jako je název, kategorie, verze a dokonce i modul, který ho obsahuje. Get-Help načte obsah nápovědy o příkazu.

Podobně jako příkaz Get-Help přijímá příkaz Get-Command zástupné znaky, což znamená, že můžete spustit příkaz Get-Command *event* a načíst seznam příkazů, které obsahují textovou událost v názvu. Příkaz Get-Command má také několik parametrů, které můžete použít k dalšímu filtrování vrácených výsledků. Můžete například použít parametry -Podstatné jméno a -Sloveso k vyfiltrování podstatných jmen a slovesných částí názvu.

Oba parametry přijímají zástupné cardy, ale ve většině případů nebudete muset používat zástupné metry s příkazy. Můžete dokonce zkombinovat parametry pro další upřesnění vrácených výsledků. Spuštěním příkazu Get-Command –Noun event* –Příkaz Get získejte seznam příkazů, které mají podstatná jména začínající událostí a které používají příkaz Get.

Když se pokusíte identifikovat názvy příkazů, zkuste použít jenom část podstatného jména a zvažte pouze jednoslovné jednotné jméno. Například události a protokoly můžou být dobré odhady, když se pokoušíte najít příkaz, který funguje s protokoly událostí Windows.

Zjišťování rutin pomocí modulů

Když použijete příkaz Get-Module , zobrazí se částečný seznam rutin, na které odkazujete. Modul ale můžete použít jiným způsobem, jak najít jeho rutiny.

Pokud jste například zjistili modul NetAdapter, očekávali byste, že by měl obsahovat rutiny, které můžete použít ke správě síťových adaptérů. Všechny použitelné příkazy v daném modulu najdete spuštěním příkazu Get-Command –Module NetAdapter . Parametr –Module omezuje výsledky jenom na tyto příkazy v určeném modulu.

Použití rutin Get-Help ke zjišťování rutin

Podobné hledání můžete provádět pomocí rutiny Get-Help, včetně použití zástupných znaků. Jednou z výhod použití příkazu Get-Help místo příkazu Get-Command je, že Get-Help provádí fulltextové vyhledávání pomocí řetězce dotazu, pokud nemůže najít název příkazu, který odpovídá. Pokud spustíte příkaz Get-Command *beep* , nejsou k dispozici žádné výsledky. Pokud spustíte příkaz Get-Help *beep* , vrátí se více výsledků.

Můžete se také podívat na část Související odkazy v rutině, o které víte, že souvisí s tím, který hledáte. Tato část tématu nápovědy obsahuje související rutiny.

Hledání rutin na internetu

Nejste omezeni na vyhledávání rutin, které už máte v počítači nainstalované. Na internetu můžete vyhledat širokou škálu modulů a rutin Microsoftu a jiných společností než Microsoft. Pokud jednoduše hledáte pomocí výrazů PowerShell a technologie, se kterými pracujete, najdete mnoho odkazů na články na webech Microsoftu a jiných společností než Microsoft. Prakticky všechny týmy Microsoftu vytvářejí rutiny pro správu svých produktů a můžete je nainstalovat jako součást svých nástrojů pro správu.

Galerie prostředí PowerShell je centrální úložiště pro obsah související s Windows PowerShellem, včetně skriptů a modulů. Galerie prostředí PowerShell používá modul Windows PowerShell, PowerShellGet. Tento modul je součástí Prostředí Windows PowerShell 5.0 a novější.

PowerShellGet obsahuje rutiny pro hledání a instalaci modulů, skriptů a příkazů z online galerie. Například rutina Find-Command vyhledá příkazy, funkce a aliasy. Funguje podobně jako rutina Get-Command , včetně podpory zástupných znaků.

Výsledky rutiny Find-Command můžete předat rutině Install-Module , která obsahuje také modul PowerShellGet . Install-Module nainstaluje modul, který obsahuje zjištěnou rutinu.

Další informace: Další informace o Galerie prostředí PowerShell najdete v Galerie prostředí PowerShell.