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.
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 jen aliasové 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 třídy System.Management.Automation.AliasInfo.
Navigace na jednotce Alias
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 v cestě název jednotky Alias:
.
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
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 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á 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í 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řit alias pro jednotku Alias
Tento příkaz vytvoří alias serv
pro cmdlet 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 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ář, který je aliasovým diskem.
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ří CD32
funkci, 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 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 vlastnosti -Options
aliasu.
Tento příkaz nastaví možnosti AllScope a (ReadOnly) pro aliasdir
. 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 vlastnosti Options aliasu gp
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 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 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í 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*
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 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, nikoli však 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 jakýchkoli 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: