Aliasabout__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.

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 aliasu. 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.AliasTřída informací .

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 na alias z 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 dirls jsou a jsou teď aliasy ve Windows a v Linuxu a dir macOS pro Get-ChildItem, cd je alias pro Set-Location. a pwd je alias pro Get-Location.

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 aliasu

Tento příkaz získá ls alias. 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 také načíst tak, ž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í aliasu Aliasz jednotky :

Tento příkaz vytvoří serv alias pro rutinu 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í AllScope možnosti v aliasu. 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 jednotka aliasu.

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

Vytvoření aliasu s absolutní cestou

Můžete vytvořit alias pro libovolnou položku, která vyvolá příkaz. Tento příkaz vytvoří np alias 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ří CD32 funkci, která změní aktuální adresář na System32 adresář. Druhý příkaz vytvoří go alias funkce 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í aliasu

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

Tento příkaz nastaví možnosti aliasu AllScope a Jen pro čtenídir. 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 ke změně aliasu gp tak, aby představovala rutinu Get-Process místo rutiny Get-ItemProperty . Parametr -Force je povinný, protože hodnota Optionvlastnosti gp s aliasu je nastavena na .ReadOnly 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 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 tuto rutinu Push-Location vytvořil nový push alias.

Při vytvoření nového aliasu 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í aliasu

Tento příkaz odstraní serv alias 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 aliasů s hodnotou Constant vlastnosti.Option Parametr -Force umožňuje příkazu odstranit aliasy, jejichž Optionvlastnost s 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.

Options [System.Management.Automation.ScopedItemOptions]

Určuje hodnotu Option vlastnosti 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 použití parametru -Force . Můžete použít Remove-Item k odstranění aliasu.
  • AllScope:Alias se zkopíruje 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é