Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
KRÁTKÝ POPIS
Popisuje, jak používat alternativní názvy pro rutiny a příkazy v prostředí PowerShell.
DLOUHÝ POPIS
Alias je alternativní název nebo přezdívka pro rutinu nebo pro prvek příkazu, jako je funkce, skript, soubor nebo spustitelný soubor. Alias můžete použít místo názvu příkazu v příkazech PowerShellu.
Pokud chcete vytvořit alias, použijte rutinu New-Alias . Následující příkaz například 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. Chcete-li například získat podpis technologie Authenticode pro soubor SqlScript.ps1, zadejte:
Get-AuthenticodeSignature SqlScript.ps1
Nebo zadejte:
gas SqlScript.ps1
Pokud vytvoříte slovo "word" jako alias pro aplikaci Microsoft Office Word, můžete místo následujícího příkazu zadat slovo "word":
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
BUILT-IN 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.
Chcete-li získat všechny aliasy v počítači, včetně předdefinovaných aliasů, zadejte:
Get-Alias
RUTINY ALIASŮ
PowerShell obsahuje následující rutiny, které jsou navrž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 následujícího příkazu:
Get-Help <cmdlet-Name> -Detailed
Zadejte například:
Get-Help Export-Alias -Detailed
VYTVOŘENÍ ZÁSTUPCE
Pokud chcete vytvořit nový alias, použijte rutinu New-Alias . Chcete-li 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 alias můžete použít s parametry.
Chcete-li například 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 uloží pouze v aktuální relaci. Pokud chcete použít alias v jiné relaci, přidejte ho do svého profilu PowerShellu. Nebo pomocí rutiny Export-Alias uložte aliasy do souboru.
Pro více informací zadejte:
Get-Help about_Profiles
ZÍSKÁNÍ ALIASŮ
Chcete-li získat všechny aliasy v aktuální relaci, včetně předdefinovaných aliasů, aliasů ve vašich profilech PowerShell a aliasů, které jste vytvořili v aktuální relaci, zadejte:
Get-Alias
Chcete-li získat konkrétní aliasy, použijte parametr Name rutiny Get-Alias. Chcete-li například získat aliasy začínající na "p", napište:
Get-Alias -Name p*
Chcete-li získat aliasy pro konkrétní položku, použijte parametr Definition . Chcete-li například získat aliasy pro rutinu Get-ChildItem zadejte:
Get-Alias -Definition Get-ChildItem
GET-ALIAS VÝSTUP
Get-Alias vrátí pouze jeden typ objektu, objekt AliasInfo (System.Management.Automation.AliasInfo). Názvy aliasů, které neobsahují pomlčku, například "cd", se zobrazí 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ého na šipkách se nepoužívá pro aliasy, které obsahují spojovník. Pravděpodobně se bude jednat o upřednostňované náhradní názvy rutin a funkcí namísto typických zkratek nebo přezdívek a autor možná nechce, 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. Můžete například přiřadit alias rutině Get-Eventlog, ale alias nemůžete přiřadit Get-Eventlog -LogName System příkazu.
Můžete vytvořit funkci, která obsahuje tento příkaz. Chcete-li vytvořit funkci, zadejte slovo "funkce" následované názvem funkce. Zadejte příkaz a uzavřete jej do složených 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
Nyní můžete místo příkazu zadat "syslog". A můžete vytvořit aliasy pro novou funkci.
Další informace o funkcích získáte zadáním následujícího příkazu:
Get-Help about_Functions
ALIAS OBJEKTY
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 Třída AliasInfo v knihovně Microsoft Developer Network (MSDN).
Pokud chcete zobrazit vlastnosti a metody objektů aliasů, získejte aliasy. Pak je předejte rutině Get-Member. Například:
Get-Alias | Get-Member
Pokud chcete zobrazit hodnoty vlastností určitého aliasu, například alias dir, získejte alias. Pak ho předejte rutině 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 pro 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 *
POSKYTOVATEL ALIASŮ PROSTŘEDÍ PowerShell
PowerShell obsahuje poskytovatele aliasů. Poskytovatel aliasů umožňuje zobrazit aliasy v PowerShellu, jako by byly na jednotce systému souborů.
Poskytovatel aliasů zpřístupňuje jednotku Alias:. Chcete-li přejít na jednotku Alias:, zadejte:
Set-Location Alias:
Chcete-li zobrazit obsah jednotky, zadejte:
Get-ChildItem
Pokud chcete zobrazit obsah jednotky z jiné jednotky PowerShell, začněte cestu názvem jednotky. Zahrňte dvojtečku (:). Například:
Get-ChildItem -Path Alias:
Pokud chcete získat informace o konkrétním aliasu, napište název jednotky a název aliasu. Nebo zadejte vzor názvu. Chcete-li například získat všechny aliasy začínající na "p", napište:
Get-ChildItem -Path Alias:p*
Další informace o zprostředkovateli aliasů PowerShellu zadejte:
Get-Help Alias