Udostępnij za pośrednictwem


about_Aliases

Krótki opis

Opisuje sposób używania alternatywnych nazw dla cmdletów i innych poleceń w PowerShell.

Długi opis

Alias to alternatywna nazwa lub pseudonim dla cmdlet lub składnika polecenia, takiego jak funkcja, skrypt, plik albo plik wykonywalny. Możesz użyć aliasu zamiast nazwy polecenia w dowolnych poleceniach programu PowerShell.

Aby utworzyć alias, użyj polecenia cmdlet New-Alias. Na przykład następujące polecenie tworzy alias gas dla polecenia cmdlet Get-AuthenticodeSignature.

New-Alias -Name gas -Value Get-AuthenticodeSignature

Po utworzeniu aliasu dla nazwy polecenia cmdlet, można używać aliasu zamiast tej nazwy. Aby na przykład uzyskać sygnaturę Authenticode dla pliku SqlScript.ps1, wpisz:

Get-AuthenticodeSignature SqlScript.ps1

Lub, wpisz:

gas SqlScript.ps1

Jeśli utworzysz word jako alias 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 i chdir dla polecenia cmdlet Set-Location, ls i dir w systemie Windows i dir w systemach Linux i macOS dla polecenia cmdlet Get-ChildItem.

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 — uzyskuje wszystkie aliasy w bieżącej sesji.
  • New-Alias — tworzy nowy alias.
  • Set-Alias — tworzy lub zmienia alias.
  • Remove-Alias — usuwa alias.
  • Export-Alias — eksportuje co najmniej jeden alias do pliku.
  • Import-Alias — importuje plik aliasu 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 ALIASU

Aby utworzyć nowy alias, użyj polecenia cmdlet New-Alias. Aby na przykład utworzyć alias gh dla Get-Help, wpisz:

New-Alias -Name gh -Value Get-Help

Możesz użyć aliasu w poleceniach, tak jak w przypadku używania pełnej nazwy polecenia cmdlet i użyć aliasu z parametrami.

Aby na przykład uzyskać szczegółową pomoc dotyczącą polecenia cmdlet Get-CimInstance, 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 alias do profilu programu PowerShell. Możesz też użyć polecenia cmdlet Export-Alias, 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 Name polecenia cmdlet Get-Alias. 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 typu polecenia cmdlet Get-ChildItem:

Get-Alias -Definition Get-ChildItem

Pobierz-Alias dane wyjściowe

zwraca tylko jeden typ obiektu, obiekt aliasinfo (System.Management.Automation.AliasInfo). Nazwa aliasów, które nie zawierają łącznika, na przykład cd 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 aliasu opartego na strzałce nie jest używany w przypadku 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

Alias można przypisać do polecenia cmdlet, skryptu, funkcji lub pliku wykonywalnego. Nie można przypisać aliasu do polecenia i jego parametrów. Na przykład można przypisać alias do polecenia cmdlet Get-Eventlog, ale nie można przypisać aliasu do polecenia Get-Eventlog -LogName System.

Możesz utworzyć funkcję zawierającą polecenie . Aby utworzyć funkcję, wpisz wyraz "function", po którym następuje nazwa funkcji. Wpisz polecenie i umieść je w nawiasach klamrowych ({}).

Na przykład następujące polecenie tworzy funkcję syslog. Ta funkcja reprezentuje polecenie Get-Eventlog -LogName System:

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 w zestawie SDK programu PowerShell.

Aby wyświetlić właściwości i metody obiektów aliasu, uzyskaj aliasy. Następnie przekaż je do polecenia cmdlet Get-Member. Na przykład:

Get-Alias | Get-Member

Aby wyświetlić wartości właściwości określonego aliasu, takie jak alias dir, pobierz alias. Następnie należy przekazać je do polecenia cmdlet Format-List. Na przykład następujące polecenie pobiera alias dir. Następnie polecenie potokuje alias do polecenia cmdlet Format-List. Następnie polecenie używa parametru Property Format-List z symbolem wieloznacznym (*), aby wyświetlić wszystkie atrybuty aliasu dir. 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 udostępnia dysk Alias:. Aby przejść do dysku Alias, 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 o określonym aliasie, wpisz nazwę dysku i nazwę aliasu. 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 Alias programu PowerShell, wpisz:

Get-Help Alias

Zobacz także