Udostępnij za pośrednictwem


about_Aliases

Krótki opis

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

Długi opis

Alias to alternatywna nazwa lub pseudonim dla polecenia cmdlet lub elementu polecenia, takiego jak funkcja, skrypt, plik czy plik EXE. 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 cmdletu Get-AuthenticodeSignature:

New-Alias -Name gas -Value Get-AuthenticodeSignature

Po utworzeniu aliasu polecenia cmdlet można użyć aliasu 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 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 polecenia cmdlet i chdir dla Set-Location polecenia cmdlet oraz lsdir w systemach Windows i dir Linux i macOS 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 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ą 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 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 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 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 obiektów aliasu, 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 aliasu, takie jak alias dir, pobierz alias. Następnie należy przekazać go do Format-List polecenia cmdlet . Na przykład następujące polecenie pobiera alias dir. Następnie polecenie przekazuje alias do cmdlet Format-List. Następnie polecenie używa parametru Format-List z symbolem wieloznacznym (*), aby wyświetlić wszystkie właściwości 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 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 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 programu PowerShell Alias , wpisz:

Get-Help Alias

Zobacz też