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.
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 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á .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.
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 serv
alias 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ří np
alias 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ří go
alias 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í dir
alias. 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
gp
alias 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 gp
alias je nastavena na ReadOnly
hodnotu . 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 popd
alias pop
.
Rename-Item -Path Alias:popd -NewName pop
Kopírování alias
Tento příkaz zkopírujepushd
alias, aby se pro rutinu Push-Location
vytvořil novýpush
alias.
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í 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 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žítRemove-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: