Aliasabout_

Krótki opis

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

Długi opis

Alias jest alternatywną nazwą lub pseudonimem polecenia cmdlet lub elementu polecenia, takim jak funkcja, skrypt, plik lub plik wykonywalny. Możesz użyć aliasu zamiast nazwy polecenia w dowolnych poleceniach programu PowerShell.

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

New-Alias -Name gas -Value Get-AuthenticodeSignature

Po utworzeniu aliasu nazwy 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 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 chdir dla Set-Location polecenia cmdlet oraz dirls 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 New-Alias polecenia cmdlet . Aby na przykład utworzyć gh alias dla klasy 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 , Aliasobiekt Info (System.Management.Automation.AliasInformacje). 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 Get-Eventlog polecenia cmdlet, ale nie można przypisać aliasu Get-Eventlog -LogName System do 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 system.Management.Automation.AliasKlasa informacji. Aby uzyskać więcej informacji na temat tego typu obiektu, zobacz AliasKlasa informacji 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, takiego jak dir alias, pobierz alias. Następnie należy przekazać go do Format-List polecenia cmdlet . Na przykład następujące polecenie pobiera dir alias. Następnie polecenie potokuje 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 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ż