about_Aliases
Krótki opis
Opisuje sposób używania alternatywnych nazw poleceń cmdlet i poleceń w programie PowerShell.
Długi opis
Jest alias alternatywną nazwą lub pseudonimem polecenia cmdlet lub elementu polecenia, takim jak funkcja, skrypt, plik lub plik wykonywalny. Możesz użyć alias zamiast nazwy polecenia w dowolnych poleceniach programu PowerShell.
Aby utworzyć element alias, użyj New-Alias
polecenia cmdlet . Na przykład następujące polecenie tworzy gas
alias polecenie dla Get-AuthenticodeSignature
polecenia cmdlet:
New-Alias -Name gas -Value Get-AuthenticodeSignature
Po utworzeniu alias nazwy polecenia cmdlet można użyć alias zamiast nazwy polecenia cmdlet. Aby na przykład uzyskać Authenticode podpis pliku SqlScript.ps1
, wpisz:
Get-AuthenticodeSignature SqlScript.ps1
Lub, wpisz:
gas SqlScript.ps1
Jeśli utworzysz word
jako element alias dla programu Microsoft Office Word, możesz wpisać "word" zamiast następującego:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Wbudowane aliasy
Program PowerShell zawiera zestaw wbudowanych aliasów, w tym cd
polecenia cmdlet i Set-Location
chdir
dla polecenia cmdlet oraz ls
dir
dla Get-ChildItem
polecenia cmdlet .
Aby uzyskać wszystkie aliasy na komputerze, w tym wbudowane aliasy, wpisz:
Get-Alias
Alias polecenia cmdlet
Program PowerShell zawiera następujące polecenia cmdlet, które są przeznaczone do pracy z aliasami:
Get-Alias
- Pobiera wszystkie aliasy w bieżącej sesji.New-Alias
— Tworzy nowy aliaselement .Set-Alias
- Tworzy lub zmienia element alias.Export-Alias
— Eksportuje co najmniej jeden alias do pliku.Import-Alias
— Importuje alias plik do programu PowerShell.
Aby uzyskać szczegółowe informacje o poleceniach cmdlet, wpisz:
Get-Help <cmdlet-Name> -Detailed
Na przykład wpisz:
Get-Help Export-Alias -Detailed
Tworzenie elementu alias
Aby utworzyć nowy aliaselement , użyj New-Alias
polecenia cmdlet . Aby na przykład utworzyć element gh
alias dla Get-Help
, wpisz:
New-Alias -Name gh -Value Get-Help
Możesz użyć alias w poleceniach , tak samo jak w przypadku pełnej nazwy polecenia cmdlet i można użyć parametrów alias z parametrami.
Aby na przykład uzyskać szczegółową Get-CimInstance
pomoc dla polecenia cmdlet, wpisz:
Get-Help Get-CimInstance -Detailed
Lub, wpisz:
gh Get-CimInstance -Detailed
Zapisywanie aliasów
Utworzone aliasy są zapisywane tylko w bieżącej sesji. Aby użyć aliasów w innej sesji, dodaj element alias do profilu programu PowerShell. Możesz też użyć Export-Alias
polecenia cmdlet , aby zapisać aliasy w pliku.
Aby uzyskać więcej informacji, wpisz:
Get-Help about_Profiles
Uzyskiwanie aliasów
Aby uzyskać wszystkie aliasy w bieżącej sesji, w tym wbudowane aliasy, aliasy w profilach programu PowerShell i aliasy utworzone w bieżącej sesji, wpisz:
Get-Alias
Aby uzyskać określone aliasy, użyj parametru Get-Alias
Name polecenia cmdlet. Aby na przykład uzyskać aliasy rozpoczynające się od "p", wpisz:
Get-Alias -Name p*
Aby uzyskać aliasy dla określonego elementu, użyj parametru Definicja. Aby na przykład uzyskać aliasy dla Get-ChildItem
typu polecenia cmdlet:
Get-Alias -Definition Get-ChildItem
Get-Alias output
Get-Alias
Zwraca tylko jeden typ obiektu, obiekt AliasInfo (System.Management.Automation.AliasInfo). Nazwa aliasów, które nie zawierają łącznika, na cd
przykład są wyświetlane w następującym formacie:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Dzięki temu można bardzo szybko i łatwo uzyskać potrzebne informacje.
Format nazwy opartej na alias strzałce nie jest używany dla aliasów zawierających łącznik. Prawdopodobnie będą to preferowane nazwy zastępcze poleceń cmdlet i funkcji, zamiast typowych skrótów lub pseudonimów, a autor może nie chcieć, aby były one tak oczywiste.
Alternatywne nazwy poleceń z parametrami
Możesz przypisać element alias do polecenia cmdlet, skryptu, funkcji lub pliku wykonywalnego. Nie można przypisać elementu alias do polecenia i jego parametrów. Można na przykład przypisać element alias do Get-Eventlog
polecenia cmdlet, ale nie można przypisać do alias Get-Eventlog -LogName System
polecenia .
Możesz utworzyć funkcję zawierającą polecenie . Aby utworzyć funkcję, wpisz wyraz "function", po którym następuje nazwa funkcji. Wpisz polecenie i ujęj je w nawiasy klamrowe ({}).
Na przykład następujące polecenie tworzy funkcję syslog. Ta funkcja reprezentuje Get-Eventlog -LogName System
polecenie:
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
Teraz możesz wpisać "syslog" zamiast polecenia . Możesz również utworzyć aliasy dla nowej funkcji.
Aby uzyskać więcej informacji na temat funkcji, wpisz:
Get-Help about_Functions
Alias Obiektów
Aliasy programu PowerShell są reprezentowane przez obiekty, które są wystąpieniami klasy System.Management.Automation.AliasInfo. Aby uzyskać więcej informacji na temat tego typu obiektu, zobacz AliasInfo Class in the PowerShell SDK (Klasa AliasInfo w zestawie SDK programu PowerShell).
Aby wyświetlić właściwości i metody alias obiektów, pobierz aliasy.
Następnie należy przekazać je do Get-Member
polecenia cmdlet . Na przykład:
Get-Alias | Get-Member
Aby wyświetlić wartości właściwości określonego aliasobiektu , takie jak dir
alias, pobierz element alias. Następnie należy przekazać go do Format-List
polecenia cmdlet . Na przykład następujące polecenie pobiera polecenie dir
alias. Następnie polecenie potokuje polecenie alias do Format-List
polecenia cmdlet . Następnie polecenie używa parametru Format-List
Property z symbolem wieloznacznymi (*
), aby wyświetlić wszystkie właściwości .dir
alias Następujące polecenie wykonuje następujące zadania:
Get-Alias -Name dir | Format-List -Property *
Dostawca programu PowerShell Alias
Program PowerShell zawiera dostawcę Alias . Dostawca Alias umożliwia wyświetlanie aliasów w programie PowerShell tak, jakby znajdowały się na dysku systemu plików.
Dostawca Alias uwidacznia Aliasdysk :. Aby przejść do Aliasdysku :, wpisz:
Set-Location Alias:
Aby wyświetlić zawartość dysku, wpisz:
Get-ChildItem
Aby wyświetlić zawartość dysku z innego dysku programu PowerShell, rozpocznij ścieżkę o nazwie dysku. Uwzględnij dwukropek (:). Na przykład:
Get-ChildItem -Path Alias:
Aby uzyskać informacje na temat określonego aliaselementu , wpisz nazwę dysku i alias nazwę. Możesz też wpisać wzorzec nazwy. Aby na przykład uzyskać wszystkie aliasy rozpoczynające się od "p", wpisz:
Get-ChildItem -Path Alias:p*
Aby uzyskać więcej informacji na temat dostawcy programu PowerShell Alias , wpisz:
Get-Help Alias