Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Naam van de aanbieder
Alias
Schijven
Alias:
Capabilities
ShouldProcess
Gedetailleerde beschrijving
Met de PowerShell Alias-provider kunt u aliassen in PowerShell ophalen, toevoegen, wijzigen, wissen en verwijderen.
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 uitsluitend aliasobjecten bevat. De aliassen hebben geen onderliggende items.
De Alias-provider ondersteunt de volgende cmdlets, die in dit artikel worden behandeld.
- Get-Location
- Set-Location
- get-item
- nieuw item
- verwijderen
- Wis-Item
PowerShell bevat een set cmdlets die zijn ontworpen om aliassen te bekijken en te wijzigen. Wanneer u Alias cmdlets gebruikt, 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
Elke alias is een exemplaar van de klasse System.Management.Automation.Alias Info.
Navigeren door het aliasstation
De Alias aanbieder stelt zijn datastore bloot in het Alias: station. Als u met aliassen wilt werken, kunt u uw locatie wijzigen in de Alias:-schijf 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 wilt verwijzen naar een alias vanaf een andere plaats, gebruik de schijfnaam Alias: 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 dir op Linux en macOS voor Get-ChildItem-, cd is een alias voor Set-Location en pwd is een alias voor Get-Location-.
Het weergeven van de inhoud van station Alias:
Met deze opdracht wordt een lijst van alle aliassen weergegeven wanneer de huidige locatie de Alias: schijf 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 ., dat de huidige locatie vertegenwoordigt, en een jokerteken *, dat alle items op de huidige locatie vertegenwoordigt, hetzelfde effect.
Get-Item -Path . of Get-Item \* bijvoorbeeld hetzelfde resultaat opleveren.
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 geselecteerde alias ophalen
Met deze opdracht wordt de ls alias opgehaald.
Omdat het het pad bevat, kunt u het op elke PowerShell-schijf gebruiken.
Get-Item -Path Alias:ls
Als u zich op schijf Alias: bevindt, kunt u de naam van de schijf uit het pad weglaten.
U kunt de definitie voor een alias ook ophalen door het pad van de provider te voorzien van het dollarteken ($).
$Alias:ls
Alle aliassen voor een specifieke cmdlet ophalen
Met deze opdracht wordt een lijst met de aliassen opgehaald die zijn gekoppeld aan de Get-ChildItem cmdlet. Hierbij wordt de eigenschap Definition gebruikt, waarin de naam van de cmdlet wordt opgeslagen.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Aliassen maken
Maak een alias van het Alias: station.
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 parameter -Path niet nodig.
Met deze opdracht wordt ook de dynamische parameter -Options gebruikt om de optie AllScope op de alias in te stellen. De parameter -Options is alleen beschikbaar in de New-Item-cmdlet wanneer u zich op de Alias:-schijf bevindt. De punt (.) geeft de huidige map aan, het Alias: station.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Een alias maken 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 maken voor 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 CD32 of go gebruiken 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 cmdlet Set-Item gebruiken met de dynamische parameter -Options om de waarde van de eigenschap -Options van een alias te wijzigen.
Met deze opdracht worden de opties AllScope en ReadOnly ingesteld voor de dir alias. De opdracht gebruikt de -Options dynamische parameter van de Set-Item cmdlet. De parameter -Options is beschikbaar in Set-Item wanneer u hem gebruikt met de Alias- of -functie--provider.
Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"
Een door een alias verwezen opdracht wijzigen
Met deze opdracht wordt de Set-Item-cmdlet gebruikt om de gp-alias te wijzigen, zodat deze de Get-Process-cmdlet vertegenwoordigt in plaats van de Get-ItemProperty-cmdlet.
De parameter -Force is vereist omdat de waarde van de eigenschap Options van de gp alias is ingesteld op ReadOnly. Omdat de opdracht vanuit de Alias: schijf wordt verzonden, wordt de schijf niet in het opgegeven pad gespecificeerd.
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
Met deze opdracht wordt de Rename-Item-cmdlet gebruikt 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 Option heeft een waarde van None. Als de opdracht wordt uitgegeven vanuit het Alias: station, kunt u de stationsnaam weglaten uit de waarde van de parameter -Path.
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'. Er worden geen alleen-lezen-aliasen verwijderd.
Clear-Item -Path Alias:s*
Aliassen met alleen-lezen verwijderen
Met deze opdracht worden alle aliassen uit de huidige sessie verwijderd, met uitzondering van aliassen met een waarde van Constant voor de eigenschap Options. Met de parameter -Force kan de opdracht aliassen verwijderen waarvan de eigenschap Options een waarde van ReadOnlyheeft.
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 een door de provider ondersteund station.
Opties [System.Management.Automation.ScopedItemOptions]
Bepaalt de waarde van de eigenschap Options van een alias.
- None: Geen opties. Deze waarde 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 kindbereiken.
-
ReadOnly:De eigenschappen van de alias kunnen niet worden gewijzigd, behalve met behulp van de parameter
-Force. U kuntRemove-Itemgebruiken om de alias te verwijderen. - AllScope:De alias wordt gekopieerd naar alle 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. Raadpleeg de in dit artikel verstrekte cmdlet-verwijzingen 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 op een schijf van het bestandssysteem.
Als u de Help-onderwerpen wilt ophalen die zijn aangepast voor het bestandssysteemstation, voert u een opdracht Get-Help uit op een bestandssysteemstation of gebruikt u de parameter -Path van Get-Help- om een bestandssysteemstation op te geven.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias: