about_Alias_Provider
Providernaam
Alias
Stations
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 alias objecten 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 te bekijken en te wijzigen. Wanneer u cmdlets gebruikt Alias , hoeft u het Alias:
station niet op te geven in de naam. Dit artikel heeft geen betrekking op het werken met Alias cmdlets.
Typen die door deze provider worden weergegeven
Elk alias is een exemplaar van de klasse System.Management.Automation.AliasInfo .
Navigeren op het Alias station
De Alias provider toont het gegevensarchief in het Alias:
station. Als u met aliassen wilt werken, kunt u uw locatie wijzigen in het Alias:
station 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 een ander PowerShell-station. Als u naar een alias andere locatie wilt verwijzen, gebruikt u de Alias:
stationsnaam in het pad.
Notitie
PowerShell maakt gebruik van aliassen om u een vertrouwde manier te bieden om met providerpaden te werken. Opdrachten zoals dir
en ls
zijn nu aliassen in Windows en in Linux en dir
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 hebben. 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 deze wordt gebruikt met Get-ChildItem
.
Get-ChildItem -Path Alias:
Een geselecteerd item ophalen alias
Met deze opdracht wordt de ls
alias.
Omdat het het pad bevat, kunt u het gebruiken in elk PowerShell-station.
Get-Item -Path Alias:ls
Als u zich in het Alias:
station bevindt, kunt u de stationsnaam weglaten uit het pad.
U kunt de definition voor een alias ook ophalen door het pad van de provider vooraf te laten gaan met het dollarteken ($
).
$Alias:ls
Alle aliassen voor een specifieke cmdlet ophalen
Met deze opdracht wordt een lijst met de aliassen ophaalt 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
alias Een maken op basis van het Aliasstation :
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.
Met deze opdracht wordt ook de -Options
dynamische parameter gebruikt om de AllScopeoption parameter 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 alias station.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
alias Een maken met een absoluut pad
U kunt een alias maken voor elk item dat een opdracht aanroept.
Met deze opdracht maakt u het np
alias voor Notepad.exe
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
alias Een naar een nieuwe functie maken
U kunt een alias voor elke functie maken. U kunt deze functie gebruiken om een alias functie te maken die zowel een cmdlet als de bijbehorende parameters bevat.
Met de eerste opdracht wordt de CD32
functie gemaakt, 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 de functie gebruiken CD32
of go
aanroepen.
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Aliassen wijzigen
De opties van een alias
U kunt de Set-Item
cmdlet gebruiken met de -Options
dynamische parameter om de waarde van de -Options
eigenschap van een alias.
Met deze opdracht worden de AllScope en ReadOnly-opties voor de dir
alias. De opdracht maakt gebruik van de -Options
dynamische parameter van de Set-Item
cmdlet. De -Options
parameter is beschikbaar Set-Item
wanneer u deze gebruikt bij de Alias provider of functie .
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Een opdracht waarnaar wordt verwezen, wijzigen
Met deze opdracht wordt de Set-Item
cmdlet gebruikt om de gp
alias cmdlet zodanig te wijzigen dat deze de Get-Process
cmdlet vertegenwoordigt in plaats van de Get-ItemProperty
cmdlet.
De -Force
parameter is vereist omdat de waarde van de eigenschap Opties van de gp
alias eigenschap is ingesteld op ReadOnly
. Omdat de opdracht vanuit het Alias:
station wordt verzonden, wordt 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
Met deze opdracht wordt de Rename-Item
cmdlet gebruikt om het popd
alias te wijzigen in pop
.
Rename-Item -Path Alias:popd -NewName pop
Een kopie kopiƫren alias
Met deze opdracht wordt de pushd
alias kopie 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 Option eigenschap heeft een waarde van None
. Als de opdracht wordt uitgegeven vanuit het Alias:
station, kunt u de stationsnaam weglaten uit de waarde van de -Path
parameter.
Copy-Item -Path Alias:pushd -Destination Alias:push
Een alias
Met deze opdracht wordt de serv
alias uit de huidige sessie verwijderd.
U kunt deze opdracht gebruiken in elk PowerShell-station.
Remove-Item -Path Alias:serv
Met deze opdracht worden aliassen verwijderd die beginnen met 's'. Er worden geen alleen-lezen aliassen 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 voor Constant
de eigenschap Options . Met -Force
de parameter kan de opdracht aliassen verwijderen waarvan de eigenschap Options een waarde heeft.ReadOnly
Remove-Item Alias:* -Force
Dynamische parameters
Dynamische parameters zijn cmdlet-parameters die worden toegevoegd door een PowerShell-provider en zijn alleen beschikbaar wanneer de cmdlet wordt gebruikt in het station met provider.
Opties [System.Management.Automation.ScopedItemOptions]
Bepaalt de waarde van de eigenschap Opties van een alias.
- None: Geen opties. Dit is de standaardwaarde.
- Constant:De alias eigenschap kan niet worden verwijderd en de eigenschappen ervan kunnen niet worden gewijzigd. Constant is alleen beschikbaar wanneer u een alias. U kunt het option bestaande alias niet wijzigen in Constant.
- Private:Het alias is alleen zichtbaar in het huidige bereik, niet in de onderliggende bereiken.
- ReadOnly:De eigenschappen van de eigenschap alias kunnen niet worden gewijzigd, behalve met behulp van de
-Force
parameter. U kunt deze gebruikenRemove-Item
om de alias. - 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.
Hulp krijgen
Vanaf Windows PowerShell 3.0 kunt u aangepaste Help-onderwerpen krijgen voor provider-cmdlets die uitleggen hoe deze cmdlets zich gedragen in een bestandssysteemstation.
Als u de Help-onderwerpen wilt ophalen die zijn aangepast voor het bestandssysteemstation, voert u een Get-Help-opdracht uit op 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: