Delen via


Aliasabout__Provider

Providernaam

Alias

Aandrijfeenheden

Alias:

Functies

ShouldProcess

Korte beschrijving

Biedt toegang tot de PowerShell-aliassen en de waarden die ze vertegenwoordigen.

Gedetailleerde beschrijving

Met de PowerShell-provider Alias kunt u aliassen ophalen, toevoegen, wijzigen, wissen en verwijderen in PowerShell.

Een alias is een alternatieve naam voor een cmdlet, functie, uitvoerbaar bestand, inclusief scripts. PowerShell bevat een set ingebouwde aliassen. U kunt uw eigen aliassen toevoegen aan de huidige sessie en aan uw PowerShell-profiel.

Het Alias station is een platte naamruimte die alleen de aliasobjecten bevat. De aliassen hebben geen onderliggende items.

De Alias provider ondersteunt de volgende cmdlets, die in dit artikel worden behandeld.

PowerShell bevat een set cmdlets die zijn ontworpen om aliassen weer te geven en te wijzigen. Wanneer u cmdlets gebruikt Alias , hoeft u het Alias: station niet op te geven in de naam. In dit artikel wordt het werken met Alias cmdlets niet behandeld.

Typen die door deze provider worden weergegeven

Elke alias is een exemplaar van System.Management.Automation.AliasInfoklasse .

De Alias provider maakt het gegevensarchief beschikbaar in het Alias: station. Als u met aliassen wilt werken, kunt u uw locatie naar het Alias: station wijzigen met behulp van de volgende opdracht:

Set-Location Alias:

Als u wilt terugkeren naar een bestandssysteemstation, typt u de naam van het station. Typ bijvoorbeeld:

Set-Location C:

U kunt ook met de Alias provider werken vanaf elk ander PowerShell-station. Als u wilt verwijzen naar een alias vanaf een andere locatie, gebruikt u de naam van het Alias: station in het pad.

Notitie

PowerShell maakt gebruik van aliassen, zodat u op een vertrouwde manier met providerpaden kunt werken. Opdrachten zoals dir en ls zijn nu aliassen in Windows en dir in Linux en macOS voor Get-ChildItem, cd is een alias voor Set-Location. en pwd is een alias voor Get-Location.

De inhoud van het Aliasstation weergeven:

Met deze opdracht wordt de lijst met alle aliassen opgevraagd wanneer de huidige locatie het Alias: station is. Er wordt een jokerteken * gebruikt om alle inhoud van de huidige locatie aan te geven.

PS Alias:\> Get-Item -Path *

In het Alias: station hebben een punt ., die de huidige locatie vertegenwoordigt, en een jokerteken *, dat alle items op de huidige locatie vertegenwoordigt, hetzelfde effect. U kunt Get-Item \* bijvoorbeeld Get-Item -Path . hetzelfde resultaat produceren.

De Alias provider heeft geen containers, dus de bovenstaande opdracht heeft hetzelfde effect wanneer gebruikt met Get-ChildItem.

Get-ChildItem -Path Alias:

Een geselecteerde alias ophalen

Met deze opdracht wordt de ls alias ophaalt. Omdat het het pad bevat, kunt u het in elk PowerShell-station gebruiken.

Get-Item -Path Alias:ls

Als u zich in het Alias: station bevindt, kunt u de naam van het station weglaten uit het pad.

U kunt de definitie voor een alias ook ophalen door het pad van de provider vooraf te laten gaan door het dollarteken ($).

$Alias:ls

Alle aliassen voor een specifieke cmdlet ophalen

Met deze opdracht haalt u een lijst op met de aliassen die zijn gekoppeld aan de Get-ChildItem cmdlet. Hierbij wordt de Definition eigenschap gebruikt, waarin de naam van de cmdlet wordt opgeslagen.

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

Aliassen maken

Creatie een alias van station Alias:

Met deze opdracht maakt u de serv alias voor de Get-Service cmdlet. Omdat de huidige locatie zich in het Alias: station bevindt, is de -Path parameter niet nodig.

Deze opdracht maakt ook gebruik van de -Options dynamische parameter om de AllScope optie in te stellen op de alias. De -Options parameter is alleen beschikbaar in de New-Item cmdlet wanneer u zich in het Alias: station bevindt. De punt (.) geeft de huidige map aan, het aliasstation.

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

Creatie een alias met een absoluut pad

U kunt een alias maken voor elk item dat een opdracht aanroept. Met deze opdracht maakt u de np alias voor Notepad.exe.

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

een alias Creatie naar een nieuwe functie

U kunt een alias maken voor elke functie. U kunt deze functie gebruiken om een alias te maken die zowel een cmdlet als de bijbehorende parameters bevat.

Met de eerste opdracht maakt u de CD32 functie, waarmee de huidige map wordt gewijzigd in de System32 map. Met de tweede opdracht wordt de go alias voor de CD32 functie gemaakt.

Wanneer de opdracht is voltooid, kunt u of go gebruiken CD32 om de functie aan te roepen.

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

Aliassen wijzigen

De opties van een alias wijzigen

U kunt de Set-Item cmdlet met de -Options dynamische parameter gebruiken om de waarde van de -Options eigenschap van een alias te wijzigen.

Met deze opdracht worden de AllScope opties en ReadOnly ingesteld voor de dir alias. De opdracht maakt gebruik van de -Options dynamische parameter van de Set-Item cmdlet. De -Options parameter is beschikbaar in Set-Item wanneer u deze gebruikt met de Aliasfunctieprovider of.

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

Een opdracht waarnaar wordt verwezen met aliassen wijzigen

Deze opdracht gebruikt de Set-Item cmdlet om de gp alias te wijzigen, zodat deze de Get-Process cmdlet vertegenwoordigt in plaats van de Get-ItemProperty cmdlet. De -Force parameter is vereist omdat de waarde van de Optioneigenschap s van de gp alias is ingesteld op ReadOnly. Omdat de opdracht wordt verzonden vanuit het Alias: station, is het station niet opgegeven in het pad.

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

De wijziging is van invloed op de vier eigenschappen die de koppeling tussen de alias en de opdracht definiƫren. Als u het effect van de wijziging wilt weergeven, typt u de volgende opdracht:

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

De naam van een alias wijzigen

Deze opdracht gebruikt de Rename-Item cmdlet om de popd alias te wijzigen in pop.

Rename-Item -Path Alias:popd -NewName pop

Een alias kopiƫren

Met deze opdracht wordt de pushd alias gekopieerd, zodat er een nieuwe push alias wordt gemaakt voor de Push-Location cmdlet.

Wanneer de nieuwe alias wordt gemaakt, heeft de eigenschap Description een null-waarde. En de eigenschap heeft Option een waarde van None. Als de opdracht wordt uitgegeven vanuit het Alias: station, kunt u de naam van het station weglaten uit de waarde van de -Path parameter.

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

Een alias verwijderen

Met deze opdracht verwijdert u de serv alias uit de huidige sessie. U kunt deze opdracht gebruiken in elk PowerShell-station.

Remove-Item -Path Alias:serv

Met deze opdracht worden aliassen verwijderd die beginnen met 's'. Alleen-lezen aliassen worden niet verwijderd.

Clear-Item -Path Alias:s*

Alleen-lezen aliassen verwijderen

Met deze opdracht worden alle aliassen uit de huidige sessie verwijderd, met uitzondering van aliassen met een waarde van Constant voor hun Optioneigenschap s . Met de -Force parameter kan de opdracht aliassen verwijderen waarvan Option de eigenschap s de waarde heeft van ReadOnly.

Remove-Item Alias:* -Force

Dynamische parameters

Dynamische parameters zijn cmdlet-parameters die worden toegevoegd door een PowerShell-provider en die alleen beschikbaar zijn wanneer de cmdlet wordt gebruikt in het station met provider.

Options [System.Management.Automation.ScopedItemOptions]

Bepaalt de waarde van de Optioneigenschap s van een alias.

  • None: Geen opties. Dit is de standaardwaarde.
  • Constant:De alias kan niet worden verwijderd en de eigenschappen ervan kunnen niet worden gewijzigd. Constant is alleen beschikbaar wanneer u een alias maakt. U kunt de optie van een bestaande alias niet wijzigen in Constant.
  • Private:De alias is alleen zichtbaar in het huidige bereik, niet in de onderliggende bereiken.
  • ReadOnly:De eigenschappen van de alias kunnen alleen worden gewijzigd met behulp van de -Force parameter . U kunt gebruiken Remove-Item om de alias te verwijderen.
  • AllScope:De alias wordt gekopieerd naar nieuwe bereiken die worden gemaakt.

Ondersteunde cmdlets

De pijplijn gebruiken

Provider-cmdlets accepteren pijplijninvoer. U kunt de pijplijn gebruiken om de taak te vereenvoudigen door providergegevens van de ene cmdlet naar een andere provider-cmdlet te verzenden. Zie de cmdlet-verwijzingen in dit artikel voor meer informatie over het gebruik van de pijplijn met provider-cmdlets.

Ondersteuning vragen

Vanaf Windows PowerShell 3.0 kunt u aangepaste Help-onderwerpen voor provider-cmdlets krijgen waarin wordt uitgelegd hoe deze cmdlets zich gedragen in een bestandssysteemstation.

Als u de Help-onderwerpen wilt ophalen die zijn aangepast voor het bestandssysteemstation, voert u de opdracht Get-Help uit in een bestandssysteemstation of gebruikt u de -Path parameter Get-Help om een bestandssysteemstation op te geven.

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

Zie ook