Udostępnij za pośrednictwem


about_Alias_Provider

Nazwa dostawcy

Alias

Dyski

Alias:

Możliwości

ShouldProcess

Krótki opis

Zapewnia dostęp do aliasów programu PowerShell i wartości, które reprezentują.

Szczegółowy opis

Dostawca programu PowerShell Alias umożliwia uzyskiwanie, dodawanie, zmienianie, czyszczenie i usuwanie aliasów w programie PowerShell.

Jest alias to alternatywna nazwa polecenia cmdlet, funkcji, pliku wykonywalnego, w tym skryptów. Program PowerShell zawiera zestaw wbudowanych aliasów. Możesz dodać własne aliasy do bieżącej sesji i do profilu programu PowerShell.

Dysk Alias jest płaską przestrzenią nazw, która zawiera tylko alias obiekty. Aliasy nie mają elementów podrzędnych.

Dostawca Alias obsługuje następujące polecenia cmdlet, które zostały omówione w tym artykule.

Program PowerShell zawiera zestaw poleceń cmdlet przeznaczonych do wyświetlania i zmieniania aliasów. W przypadku używania Alias poleceń cmdlet nie trzeba określać Alias: dysku w nazwie. Ten artykuł nie obejmuje pracy z Alias poleceniami cmdlet.

Typy uwidocznione przez tego dostawcę

Każdy alias z nich jest wystąpieniem klasy System.Management.Automation.AliasInfo .

Dostawca Alias uwidacznia swój magazyn danych na Alias: dysku. Aby pracować z aliasami, możesz zmienić lokalizację na Alias: dysk przy użyciu następującego polecenia:

Set-Location Alias:

Aby powrócić do dysku systemu plików, wpisz nazwę dysku. Na przykład wpisz:

Set-Location C:

Możesz również pracować z dostawcą Alias z dowolnego innego dysku programu PowerShell. Aby odwołać się do elementu alias z innej lokalizacji, użyj Alias: nazwy dysku w ścieżce.

Uwaga

Program PowerShell używa aliasów, aby umożliwić ci znaną pracę ze ścieżkami dostawcy. Polecenia takie jak dir i są teraz aliasami dla polecenia Get-ChildItem, cd to ustawienie alias Set-Location.ls i pwd jest elementem alias dla polecenia Get-Location.

Wyświetlanie zawartości Aliasdysku :

To polecenie pobiera listę wszystkich aliasów, gdy bieżąca lokalizacja jest dyskiem Alias: . Używa symbolu * wieloznakowego, aby wskazać całą zawartość bieżącej lokalizacji.

PS Alias:\> Get-Item -Path *

Alias: Na dysku kropka ., która reprezentuje bieżącą lokalizację, i symbol *wieloznaczny , który reprezentuje wszystkie elementy w bieżącej lokalizacji, mają taki sam efekt. Na przykład Get-Item -Path . lub Get-Item \* wygeneruj ten sam wynik.

Dostawca Alias nie ma kontenerów, więc powyższe polecenie ma taki sam efekt, gdy jest używany z Get-ChildItem.

Get-ChildItem -Path Alias:

Pobieranie wybranego elementu alias

To polecenie pobiera element lsalias. Ponieważ zawiera ścieżkę, można jej użyć na dowolnym dysku programu PowerShell.

Get-Item -Path Alias:ls

Jeśli jesteś na Alias: dysku, możesz pominąć nazwę dysku ze ścieżki.

Możesz również pobrać definition element dla elementu alias , prefiksując ścieżkę dostawcy za pomocą znaku dolara ($).

$Alias:ls

Pobieranie wszystkich aliasów dla określonego polecenia cmdlet

To polecenie pobiera listę aliasów skojarzonych z poleceniem Get-ChildItem cmdlet. Używa Definition właściwości , która przechowuje nazwę polecenia cmdlet.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Tworzenie aliasów

Utwórz element alias na podstawie Aliasdysku :

To polecenie tworzy servalias dla Get-Service polecenia cmdlet . Ponieważ bieżąca lokalizacja znajduje się na Alias: dysku, -Path parametr nie jest wymagany.

To polecenie używa również parametru dynamicznego-Options, aby ustawić AllScopeoption parametr na .alias Parametr -Options jest dostępny w poleceniu New-Item cmdlet tylko wtedy, gdy znajdujesz się na Alias: dysku. Kropka (.) wskazuje bieżący katalog, który jest dyskiem alias .

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Tworzenie elementu alias ze ścieżką bezwzględną

Możesz utworzyć element alias dla dowolnego elementu, który wywołuje polecenie. To polecenie tworzy element npalias dla .Notepad.exe

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Tworzenie elementu alias do nowej funkcji

Można utworzyć dla alias dowolnej funkcji. Za pomocą tej funkcji można utworzyć element alias zawierający zarówno polecenie cmdlet, jak i jego parametry.

Pierwsze polecenie tworzy CD32 funkcję, która zmienia bieżący katalog na System32 katalog. Drugie polecenie tworzy goalias dla CD32 funkcji .

Po zakończeniu wykonywania polecenia można użyć polecenia CD32 lub go wywołać funkcję .

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Zmienianie aliasów

Zmienianie opcji elementu alias

Możesz użyć Set-Item polecenia cmdlet z parametrem dynamicznym-Options, aby zmienić wartość -Options właściwości .alias

To polecenie ustawia AllScope opcje i ReadOnly dla elementu diralias. Polecenie używa parametru -Options dynamicznego Set-Item polecenia cmdlet. Parametr -Options jest dostępny w pliku , Set-Item gdy używasz go z dostawcą Alias funkcji lub .

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

Zmienianie aliasów, do których odwołuje się polecenie

To polecenie używa Set-Item polecenia cmdlet, aby zmienić gpalias polecenie cmdlet, tak aby reprezentuje Get-Process polecenie cmdlet zamiast Get-ItemProperty polecenia cmdlet. Parametr -Force jest wymagany, ponieważ wartość właściwości Options obiektu gpalias jest ustawiona na ReadOnlywartość . Ponieważ polecenie jest przesyłane z dysku Alias: , dysk nie jest określony w ścieżce.

Set-Item -Path gp -Value Get-Process -Force

Zmiana ma wpływ na cztery właściwości, które definiują skojarzenie między poleceniem alias i . Aby wyświetlić efekt zmiany, wpisz następujące polecenie:

Get-Item -Path gp | Format-List -Property *

Zmienianie nazwy elementu alias

To polecenie używa Rename-Item polecenia cmdlet , aby zmienić wartość naalias popdpop.

Rename-Item -Path Alias:popd -NewName pop

Kopiowanie elementu alias

To polecenie kopiuje polecenie pushdalias , aby utworzyć nowe pushalias polecenie Push-Location cmdlet.

Po utworzeniu nowej alias właściwości Description ma wartość null. A jej Option właściwość ma wartość None. Jeśli polecenie jest wydawane z dysku Alias: , można pominąć nazwę dysku z wartości parametru -Path .

Copy-Item -Path Alias:pushd -Destination Alias:push

Usuwanie elementu alias

To polecenie usuwa element servalias z bieżącej sesji. To polecenie można użyć na dowolnym dysku programu PowerShell.

Remove-Item -Path Alias:serv

To polecenie usuwa aliasy rozpoczynające się od "s". Nie usuwa aliasów tylko do odczytu.

Clear-Item -Path Alias:s*

Usuwanie aliasów tylko do odczytu

To polecenie usuwa wszystkie aliasy z bieżącej sesji, z wyjątkiem tych z wartością Constant właściwości Opcje . Parametr -Force umożliwia polecenie usunięcia aliasów, których właściwość Options ma wartość ReadOnly.

Remove-Item Alias:* -Force

Parametry dynamiczne

Parametry dynamiczne to parametry poleceń cmdlet, które są dodawane przez dostawcę programu PowerShell i są dostępne tylko wtedy, gdy polecenie cmdlet jest używane na dysku obsługującym dostawcę.

Opcje [System.Management.Automation.ScopedItemOptions]

Określa wartość właściwości Options obiektu alias.

  • None: Brak opcji. Jest to wartość domyślna.
  • Constant:Nie można usunąć obiektu alias i nie można zmienić jego właściwości. Constant jest dostępny tylko podczas tworzenia elementu alias. Nie można zmienić option istniejącego alias elementu na Constant.
  • Private:Element alias jest widoczny tylko w bieżącym zakresie, a nie w zakresach podrzędnych.
  • ReadOnly:Nie można zmienić właściwości obiektu alias z wyjątkiem użycia parametru -Force . Możesz użyć Remove-Item polecenia , aby usunąć element alias.
  • AllScope:Element alias jest kopiowany do wszystkich nowych utworzonych zakresów.

Obsługiwane polecenia cmdlet

Korzystanie z potoku

Polecenia cmdlet dostawcy akceptują dane wejściowe potoku. Potok umożliwia uproszczenie zadania, wysyłając dane dostawcy z jednego polecenia cmdlet do innego dostawcy. Aby dowiedzieć się więcej na temat używania potoku z poleceniami cmdlet dostawcy, zobacz odwołania do poleceń cmdlet podanych w tym artykule.

Uzyskiwanie pomocy

Począwszy od programu Windows PowerShell 3.0, możesz uzyskać dostosowane tematy pomocy dla poleceń cmdlet dostawcy, które wyjaśniają, jak te polecenia cmdlet zachowują się na dysku systemu plików.

Aby uzyskać tematy pomocy dostosowane dla dysku systemu plików, uruchom polecenie Get-Help na dysku systemu plików lub użyj -Path parametru Get-Help , aby określić dysk systemu plików.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Zobacz też