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