Sdílet prostřednictvím


Informace o aliasech

KRÁTKÝ POPIS

Popisuje, jak používat alternativní názvy pro rutiny a příkazy v PowerShellu.

DLOUHÝ POPIS

Alias je alternativní název nebo přezdívka pro rutinu nebo prvek příkazu, jako je funkce, skript, soubor nebo spustitelný soubor. Alias můžete použít místo názvu příkazu v libovolných příkazech PowerShellu.

K vytvoření aliasu použijte rutinu New-Alias. Například následující příkaz vytvoří alias "gas" pro rutinu Get-AuthenticodeSignature :

New-Alias -Name gas -Value Get-AuthenticodeSignature

Po vytvoření aliasu pro název rutiny můžete místo názvu rutiny použít alias. Pokud například chcete získat podpis Authenticode pro soubor SqlScript.ps1, zadejte:

Get-AuthenticodeSignature SqlScript.ps1

Nebo zadejte:

gas SqlScript.ps1

Pokud vytvoříte "slovo" jako alias pro Microsoft Office Word, můžete místo následujícího zadat slovo:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

PŘEDDEFINOVANÉ ALIASY

PowerShell obsahuje sadu předdefinovaných aliasů, včetně "cd" a "chdir" pro rutinu Set-Location a "ls" a "dir" pro rutinu Get-ChildItem.

Pokud chcete získat všechny aliasy v počítači, včetně předdefinovaných aliasů, zadejte:

Get-Alias

RUTINY ALIASU

PowerShell obsahuje následující rutiny, které jsou určené pro práci s aliasy:

  • Get-Alias – Získá všechny aliasy v aktuální relaci.
  • New-Alias – Vytvoří nový alias.
  • Set-Alias – Vytvoří nebo změní alias.
  • Export-Alias - Exportuje jeden nebo více aliasů do souboru.
  • Import-Alias – Importuje soubor aliasu do PowerShellu.

Podrobné informace o rutinách získáte zadáním:

Get-Help <cmdlet-Name> -Detailed

Zadejte například:

Get-Help Export-Alias -Detailed

VYTVOŘENÍ ALIASU

Pokud chcete vytvořit nový alias, použijte rutinu New-Alias. Pokud chcete například vytvořit alias "gh" pro Get-Help, zadejte:

New-Alias -Name gh -Value Get-Help

Alias můžete použít v příkazech, stejně jako byste použili úplný název rutiny, a můžete použít alias s parametry.

Pokud například chcete získat podrobnou nápovědu k rutině Get-WmiObject, zadejte:

Get-Help Get-WmiObject -Detailed

Nebo zadejte:

gh Get-WmiObject -Detailed

UKLÁDÁNÍ ALIASŮ

Aliasy, které vytvoříte, se ukládají jenom v aktuální relaci. Pokud chcete aliasy použít v jiné relaci, přidejte alias do svého profilu PowerShellu. Nebo pomocí rutiny Export-Alias uložte aliasy do souboru.

Další informace potřebujete zadáním:

Get-Help about_Profiles

ZÍSKÁVÁNÍ ALIASŮ

Pokud chcete získat všechny aliasy v aktuální relaci, včetně předdefinovaných aliasů, aliasů v profilech PowerShellu a aliasů, které jste vytvořili v aktuální relaci, zadejte:

Get-Alias

Pokud chcete získat konkrétní aliasy, použijte parametr Name rutiny Get-Alias. Pokud například chcete získat aliasy, které začínají na "p", zadejte:

Get-Alias -Name p*

Pokud chcete získat aliasy pro určitou položku, použijte parametr Definition. Pokud například chcete získat aliasy pro Get-ChildItem typ rutiny:

Get-Alias -Definition Get-ChildItem

VÝSTUP GET-ALIAS

Get-Alias vrátí pouze jeden typ objektu, objekt AliasInfo (System.Management.Automation.AliasInfo). Názvy aliasů, které neobsahují spojovník, například "cd", se zobrazují v následujícím formátu:

PS C:\> Get-Alias ac

CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

Díky tomu je velmi rychlé a snadné získat informace, které potřebujete.

Formát názvu aliasu založený na šipkách se nepoužívá pro aliasy, které obsahují spojovník. Místo typických zkratek nebo přezdívek se pravděpodobně budou upřednostňovat náhradní názvy rutin a funkcí a autor nemusí chtít, aby byly tak zřejmé.

ALTERNATIVNÍ NÁZVY PŘÍKAZŮ S PARAMETRY

Alias můžete přiřadit rutině, skriptu, funkci nebo spustitelnému souboru. Alias nelze přiřadit k příkazu a jeho parametrům. K rutině můžete například přiřadit alias Get-Eventlog , ale nemůžete mu přiřadit alias Get-Eventlog -LogName System .

Můžete vytvořit funkci, která obsahuje příkaz. Pokud chcete vytvořit funkci, zadejte slovo "funkce" a název funkce. Zadejte příkaz a uzavřete ho do závorek ({}).

Například následující příkaz vytvoří funkci syslog. Tato funkce představuje Get-Eventlog -LogName System příkaz:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Teď můžete místo příkazu zadat "syslog". A můžete vytvořit aliasy pro novou funkci.

Další informace o funkcích potřebujete zadáním:

Get-Help about_Functions

OBJEKTY ALIASU

Aliasy PowerShellu jsou reprezentovány objekty, které jsou instancemi třídy System.Management.Automation.AliasInfo. Další informace o tomto typu objektu naleznete v tématu AliasInfo Třída v knihovně Microsoft Developer Network (MSDN).

Pokud chcete zobrazit vlastnosti a metody objektů aliasů, získejte aliasy. Potom je předejte do rutiny Get-Member. Příklad:

Get-Alias | Get-Member

Pokud chcete zobrazit hodnoty vlastností určitého aliasu, například aliasu dir , získejte alias. Pak ho předejte do rutiny Format-List. Například následující příkaz získá alias "dir". Dále příkaz předá alias rutině Format-List. Příkaz pak použije parametr Property Format-List se zástupným znakem (*) k zobrazení všech vlastností aliasu dir . Následující příkaz provede tyto úlohy:

Get-Alias -Name dir | Format-List -Property *

ZPROSTŘEDKOVATEL ALIASu PowerShellu

PowerShell obsahuje zprostředkovatele aliasů. Zprostředkovatel aliasů umožňuje zobrazit aliasy v PowerShellu, jako by byly na jednotce systému souborů.

Zprostředkovatel aliasu zveřejňuje jednotku Alias: . Pokud chcete přejít do jednotky Alias: zadejte:

Set-Location Alias:

Pokud chcete zobrazit obsah jednotky, zadejte:

Get-ChildItem

Pokud chcete zobrazit obsah jednotky z jiné jednotky PowerShellu, začněte cestu názvem jednotky. Zahrňte dvojtečku (:). Příklad:

Get-ChildItem -Path Alias:

Pokud chcete získat informace o konkrétním aliasu, zadejte název jednotky a název aliasu. Nebo zadejte vzor názvů. Pokud například chcete získat všechny aliasy, které začínají na "p", zadejte:

Get-ChildItem -Path Alias:p*

Další informace o zprostředkovateli aliasů PowerShellu potřebujete zadáním:

Get-Help Alias

VIZ TAKÉ