Sdílet prostřednictvím


about_Alias_Provider

Název poskytovatele

Alias

Jednotky

Alias:

Možnosti

ShouldProcess

Krátký popis

Poskytuje přístup k aliasům PowerShellu a hodnotám, které představují.

Podrobný popis

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

Jedná se alias o 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 alias objekty. 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ů. Při použití Alias rutin nemusíte zadávat jednotku Alias: v názvu. Tento článek se nezabývá prací s Alias rutinami.

Typy vystavené tímto poskytovatelem

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

Poskytovatel Alias zveřejňuje své úložiště dat na jednotce Alias: . Pokud chcete pracovat s aliasy, můžete umístění změnit 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 také pracovat z libovolné jiné jednotky PowerShellu. Pokud chcete odkazovat z alias jiného umístění, použijte Alias: název jednotky v cestě.

Poznámka:

PowerShell používá aliasy, které vám umožní pracovat se známým způsobem práce s cestami zprostředkovatele. Příkazy, jako dir jsou a jsou teď aliasy ve Windows a v Linuxu a dir macOS pro Get-ChildItem, cd je pro alias Nastavení umístění.ls a pwd je určená alias pro získání polohy.

Zobrazení obsahu Aliasjednotky :

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

PS Alias:\> Get-Item -Path *

V jednotce Alias: má 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. Můžete například Get-Item -Path . Get-Item \* vytvořit stejný výsledek.

Alias Zprostředkovatel 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 alias

Tento příkaz získá .lsalias 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.

Můžete také načíst definition hodnotu for alias tím, že předponu cesty zprostředkovatele použijete znak dolaru ($).

$Alias:ls

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

Tento příkaz získá seznam aliasů přidružených k rutině Get-ChildItem . Používá Definition vlastnost, která ukládá název rutiny.

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

Vytváření aliasů

Vytvoření jednotky alias z Alias:

Tento příkaz vytvoří rutinu servalias Get-Service . Vzhledem k tomu, že aktuální umístění je na Alias: jednotce, -Path parametr není potřeba.

Tento příkaz také používá -Options dynamický parametr k nastavení AllScopeoption na objektu alias. Parametr -Options je k dispozici v rutině New-Item pouze v případech, kdy jste na 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ření absolutní alias cesty

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

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

Vytvoření nové alias funkce

Můžete vytvořit libovolnou alias funkci. Pomocí této funkce můžete vytvořit rutinu alias i její parametry.

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

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

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

Změna aliasů

Změna možností alias

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

Tento příkaz nastaví AllScope možnosti a jen pro čtení diralias. Příkaz používá -Options dynamický parametr rutiny Set-Item . Parametr -Options je k dispoziciSet-Item, když ho použijete se zprostředkovatelem Alias funkce.

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

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

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

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

Změna má vliv na čtyři vlastnosti, které definují přidružení mezi příkazem alias 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í alias

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

Rename-Item -Path Alias:popd -NewName pop

Kopírování alias

Tento příkaz zkopírujepushdalias, aby se pro rutinu Push-Location vytvořil novýpushalias.

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

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

Odstranění alias

Tento příkaz odstraní servalias 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*

Odstranění aliasů jen pro čtení

Tento příkaz odstraní všechny aliasy z aktuální relace s výjimkou těch, které mají hodnotu Constant vlastnosti Options . Parametr -Force umožňuje příkazu odstranit aliasy, jejichž Options vlastnost 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 objektu alias.

  • None: Žádné možnosti. Tato hodnota je výchozí.
  • Constant:Nelze alias odstranit a její vlastnosti nelze změnit. Constantje k dispozici pouze při vytváření .alias Existující položku alias nelze změnit option na Constant.
  • Private:Je alias viditelný pouze v aktuálním oboru, ne v podřízených oborech.
  • ReadOnly:Vlastnosti alias nelze změnit s výjimkou použití parametru -Force . Můžete použít Remove-Item k odstranění objektu alias.
  • AllScope:Zkopíruje se alias do všech nově vytvořených oborů.

Podporované rutiny

Použití kanálu

Rutiny zprostředkovatele přijímají vstup 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 kanál s rutinami zprostředkovatele, najdete v odkazech na rutiny 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 rutiny zprostředkovatele, která vysvětlují, jak se tyto rutiny chovají na jednotce 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 pomocí -Path parametru Get-Help zadejte jednotku systému souborů.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Viz také