Sdílet prostřednictvím


o_Alias_Poskytovateli

Název poskytovatele

Alias

Drives

Alias:

Capabilities

Měl by zpracovat

Podrobný popis

Poskytovatel Alias PowerShellu umožňuje získat, přidat, změnit, vymazat a odstranit aliasy v PowerShellu.

Alias je alternativní název rutiny, funkce, spustitelného souboru včetně skriptů. PowerShell obsahuje sadu předdefinovaných aliasů. Do aktuální relace a do profilu PowerShellu můžete přidat vlastní aliasy.

Jednotka Alias je plochý obor názvů, který obsahuje pouze objekty aliasů. Aliasy nemají žádné podřízené položky.

Poskytovatel Alias podporuje následující rutiny, které jsou popsané v tomto článku.

PowerShell obsahuje sadu rutin, které jsou navržené k zobrazení a změnám aliasů. Pokud používáte cmdlety Alias, nemusíte uvádět jednotku Alias: ve jménu. Tento článek se nezabývá prací s cmdlety Alias.

Typy vystavené tímto poskytovatelem

Každý alias je instance třídy System.Management.Automation.AliasInfo.

Poskytovatel Alias zveřejňuje své úložiště dat na jednotce Alias:. Pokud chcete pracovat s aliasy, můžete změnit umístění na jednotku Alias: pomocí následujícího příkazu:

Set-Location Alias:

Pokud se chcete vrátit na jednotku systému souborů, zadejte název jednotky. Zadejte například:

Set-Location C:

S poskytovatelem Alias můžete pracovat také z libovolné jiné jednotky PowerShellu. Pokud chcete odkazovat na alias z jiného umístění, použijte v cestě název jednotky Alias:.

Poznámka

PowerShell používá aliasy, které vám umožní pracovat známým způsobem s cestami zprostředkovatele. Příkazy jako dir a ls jsou nyní aliasy ve Windows a dir v Linuxu a macOS pro Get-ChildItem; cd je alias pro Set-Location a pwd je alias pro Get-Location.

Zobrazení obsahu disku Alias:

Tento příkaz získá seznam všech aliasů, když je aktuální umístění jednotka Alias:. Používá zástupný znak * k označení veškerého obsahu aktuálního umístění.

PS Alias:\> Get-Item -Path *

Ve jednotce Alias: mají tečka ., která představuje aktuální umístění, a zástupný znak *, který představuje všechny položky v aktuálním umístění, stejný účinek. Například Get-Item -Path . nebo Get-Item \* vytvoří stejný výsledek.

Poskytovatel Alias nemá žádné kontejnery, takže výše uvedený příkaz má stejný účinek při použití s Get-ChildItem.

Get-ChildItem -Path Alias:

Získání vybraného aliasu

Tento příkaz získá alias ls. Protože obsahuje cestu, můžete ji použít na libovolné jednotce PowerShellu.

Get-Item -Path Alias:ls

Pokud jste na Alias: jednotce, můžete název jednotky vynechat z cesty.

Definici aliasu můžete načíst také tak, že před cestu poskytovatele přidáte znak dolaru ($).

$Alias:ls

Získání všech aliasů pro konkrétní cmdlet

Tento příkaz získá seznam aliasů, které jsou přidruženy k cmdletu Get-ChildItem. Používá vlastnost Definition, která ukládá název cmdletu.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Vytváření aliasů

Vytvořte alias z jednotky Alias.

Tento příkaz vytvoří alias serv pro cmdlet Get-Service. Protože se aktuální umístění nachází na jednotce Alias:, není parametr -Path potřeba.

Tento příkaz také používá -Options dynamický parametr k nastavení AllScope možnosti aliasu. Parametr -Options je k dispozici v rutině New-Item pouze když jste v jednotce Alias:. Tečka (.) označuje aktuální adresář, což je Alias: jednotka.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Vytvořte alias s absolutní cestou

Můžete vytvořit alias pro libovolnou položku, která vyvolá příkaz. Tento příkaz vytvoří alias np pro Notepad.exe.

New-Item -Path Alias:np -Value C:\windows\notepad.exe

Vytvoření aliasu pro novou funkci

Můžete vytvořit alias pro libovolnou funkci. Pomocí této funkce můžete vytvořit alias, který obsahuje jak rutinu, tak její parametry.

První příkaz vytvoří funkci CD32, která změní aktuální adresář na System32 adresář. Druhý příkaz vytvoří alias go pro funkci CD32.

Po dokončení příkazu můžete funkci vyvolat pomocí CD32 nebo go.

function CD32 {Set-Location -Path C:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Změna aliasů

Změna možností aliasu

Pomocí rutiny Set-Item s dynamickým parametrem -Options můžete změnit hodnotu vlastnosti -Options aliasu.

Tento příkaz nastaví možnosti AllScope a Jen pro čtení aliasu dir. Příkaz používá dynamický parametr -Options rutiny Set-Item. Parametr -Options je k dispozici v Set-Item, když ho použijete s poskytovatelem funkce Alias nebo .

Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"

Změna odkazovaného příkazu aliasů

Tento příkaz používá rutinu Set-Item ke změně aliasu gp tak, aby představovala rutinu Get-Process místo rutiny Get-ItemProperty. Parametr -Force je povinný, protože hodnota vlastnosti Options aliasu gp je nastavena na ReadOnly. Bylo-li příkaz odeslán z jednotky Alias:, není jednotka v cestě specifikována.

Set-Item -Path gp -Value Get-Process -Force

Změna má vliv na čtyři vlastnosti, které definují přidružení mezi aliasem a příkazem. Pokud chcete zobrazit efekt změny, zadejte následující příkaz:

Get-Item -Path gp | Format-List -Property *

Přejmenování aliasu

Tento příkaz používá rutinu Rename-Item ke změně aliasu popd na pop.

Rename-Item -Path Alias:popd -NewName pop

Kopírování aliasu

Tento příkaz zkopíruje pushd alias tak, aby se pro rutinu push vytvořil nový alias Push-Location.

Při vytvoření nového aliasu má jeho vlastnost Popis hodnotu null. A jeho Option vlastnost má hodnotu None. Pokud je příkaz vydaný z jednotky Alias:, můžete název jednotky vynechat z hodnoty parametru -Path.

Copy-Item -Path Alias:pushd -Destination Alias:push

Odstranění aliasu

Tento příkaz odstraní alias serv z aktuální relace. Tento příkaz můžete použít na libovolné jednotce PowerShellu.

Remove-Item -Path Alias:serv

Tento příkaz odstraní aliasy začínající na "s". Neodstraní aliasy jen pro čtení.

Clear-Item -Path Alias:s*

Odstranit aliasy pouze pro čtení

Tento příkaz odstraní všechny aliasy z aktuální relace s výjimkou aliasů s hodnotou Constant pro jejich vlastnost Možnosti. Parametr -Force umožňuje příkazu odstranit aliasy, jejichž vlastnost Options má hodnotu ReadOnly.

Remove-Item Alias:* -Force

Dynamické parametry

Dynamické parametry jsou parametry rutiny přidané zprostředkovatelem PowerShellu a jsou k dispozici pouze v případech, kdy se rutina používá na jednotce s podporou poskytovatele.

Možnosti [System.Management.Automation.ScopedItemOptions]

Určuje hodnotu vlastnosti Options aliasu.

  • None: Žádné možnosti. Tato hodnota je výchozí.
  • Constant:Alias nelze odstranit a jeho vlastnosti nelze změnit. Constant je k dispozici pouze při vytváření aliasu. Nelze změnit možnost existujícího aliasu na Constant.
  • Private:Alias je viditelný pouze v aktuálním oboru, ne v podřízených oborech.
  • readOnly:Vlastnosti aliasu nelze změnit s výjimkou parametru -Force. Alias můžete odstranit pomocí Remove-Item.
  • AllScope:Alias se zkopíruje do všech nově vytvořených oborů.

Cmdlety – podpory

Použití kanálu

Cmdlety zprostředkovatele přijímají vstup z kanálu. Kanál můžete použít ke zjednodušení úlohy odesláním dat zprostředkovatele z jedné rutiny do jiné rutiny zprostředkovatele. Další informace o tom, jak používat potrubí s rutinami zprostředkovatele, najdete v odkazech na rutiny, které jsou uvedené v tomto článku.

Získání nápovědy

Od Windows PowerShellu 3.0 můžete získat přizpůsobené témata nápovědy pro cmdlety zprostředkovatele, která vysvětlují, jak se tyto cmdlety chovají ve svazku systému souborů.

Pokud chcete získat témata nápovědy, která jsou přizpůsobená pro jednotku systému souborů, spusťte příkaz Get-Help na jednotce systému souborů nebo použijte -Path parametr Get-Help určit jednotku systému souborů.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias:

Viz také