Over aliassen
KORTE BESCHRIJVING
Hierin wordt beschreven hoe u alternatieve namen gebruikt voor cmdlets en opdrachten in PowerShell.
LANGE BESCHRIJVING
Een alias is een alternatieve naam of bijnaam voor een cmdlet of voor een opdrachtelement, zoals een functie, script, bestand of uitvoerbaar bestand. U kunt de alias gebruiken in plaats van de opdrachtnaam in alle PowerShell-opdrachten.
Gebruik de cmdlet New-Alias om een alias te maken. Met de volgende opdracht maakt u bijvoorbeeld de alias 'gas' voor de Get-AuthenticodeSignature
cmdlet:
New-Alias -Name gas -Value Get-AuthenticodeSignature
Nadat u de alias voor de naam van de cmdlet hebt gemaakt, kunt u de alias gebruiken in plaats van de naam van de cmdlet. Als u bijvoorbeeld de Authenticode-handtekening voor het SqlScript.ps1-bestand wilt ophalen, typt u:
Get-AuthenticodeSignature SqlScript.ps1
Of typ:
gas SqlScript.ps1
Als u 'word' maakt als de alias voor Microsoft Office Word, kunt u 'word' typen in plaats van het volgende:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
INGEBOUWDE ALIASSEN
PowerShell bevat een set ingebouwde aliassen, waaronder 'cd' en 'chdir' voor de cmdlet Set-Location en 'ls' en 'dir' voor de cmdlet Get-ChildItem.
Als u alle aliassen op de computer wilt ophalen, inclusief de ingebouwde aliassen, typt u:
Get-Alias
ALIAS-CMDLETS
PowerShell bevat de volgende cmdlets, die zijn ontworpen voor het werken met aliassen:
Get-Alias
- Haalt alle aliassen in de huidige sessie op.New-Alias
- Hiermee maakt u een nieuwe alias.Set-Alias
- Maakt of wijzigt een alias.Export-Alias
- Exporteert een of meer aliassen naar een bestand.Import-Alias
- Hiermee importeert u een aliasbestand in PowerShell.
Voor gedetailleerde informatie over de cmdlets typt u:
Get-Help <cmdlet-Name> -Detailed
Typ bijvoorbeeld:
Get-Help Export-Alias -Detailed
EEN ALIAS MAKEN
Gebruik de cmdlet New-Alias om een nieuwe alias te maken. Als u bijvoorbeeld de alias 'gh' voor Get-Help wilt maken, typt u:
New-Alias -Name gh -Value Get-Help
U kunt de alias gebruiken in opdrachten, net zoals u de volledige cmdlet-naam zou gebruiken, en u kunt de alias gebruiken met parameters.
Als u bijvoorbeeld gedetailleerde Help wilt voor de cmdlet Get-WmiObject, typt u:
Get-Help Get-WmiObject -Detailed
Of typ:
gh Get-WmiObject -Detailed
ALIASSEN OPSLAAN
De aliassen die u maakt, worden alleen opgeslagen in de huidige sessie. Als u de aliassen in een andere sessie wilt gebruiken, voegt u de alias toe aan uw PowerShell-profiel. Of gebruik de cmdlet Export-Alias om de aliassen op te slaan in een bestand.
Typ voor meer informatie:
Get-Help about_Profiles
ALIASSEN VERKRIJGEN
Als u alle aliassen in de huidige sessie wilt ophalen, inclusief de ingebouwde aliassen, de aliassen in uw PowerShell-profielen en de aliassen die u in de huidige sessie hebt gemaakt, typt u:
Get-Alias
Als u bepaalde aliassen wilt ophalen, gebruikt u de parameter Name van de cmdlet Get-Alias. Als u bijvoorbeeld aliassen wilt ophalen die beginnen met 'p', typt u:
Get-Alias -Name p*
Als u de aliassen voor een bepaald item wilt ophalen, gebruikt u de parameter Definitie. Als u bijvoorbeeld de aliassen wilt ophalen voor het cmdlet-type Get-ChildItem:
Get-Alias -Definition Get-ChildItem
UITVOER VAN GET-ALIAS
Get-Alias retourneert slechts één type object, een AliasInfo-object (System.Management.Automation.AliasInfo). De naam van aliassen die geen afbreekstreepje bevatten, zoals 'cd', worden weergegeven in de volgende indeling:
PS C:\> Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Dit maakt het heel snel en eenvoudig om de informatie te krijgen die u nodig hebt.
De aliasnaamindeling op basis van pijlen wordt niet gebruikt voor aliassen die een afbreekstreepje bevatten. Dit zijn waarschijnlijk de voorkeursvervangingsnamen voor cmdlets en functies, in plaats van typische afkortingen of bijnamen, en de auteur wil mogelijk niet dat ze zo duidelijk zijn.
ALTERNATIEVE NAMEN VOOR OPDRACHTEN MET PARAMETERS
U kunt een alias toewijzen aan een cmdlet, script, functie of uitvoerbaar bestand. U kunt geen alias toewijzen aan een opdracht en de bijbehorende parameters. U kunt bijvoorbeeld een alias toewijzen aan de Get-Eventlog
cmdlet, maar u kunt geen alias toewijzen aan de Get-Eventlog -LogName System
opdracht.
U kunt een functie maken die de opdracht bevat. Als u een functie wilt maken, typt u het woord 'functie' gevolgd door een naam voor de functie. Typ de opdracht en plaats deze tussen accolades ({}).
Met de volgende opdracht wordt bijvoorbeeld de syslog-functie gemaakt. Deze functie vertegenwoordigt de Get-Eventlog -LogName System
opdracht:
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
U kunt nu 'syslog' typen in plaats van de opdracht. En u kunt aliassen maken voor de nieuwe functie.
Voor meer informatie over functies typt u:
Get-Help about_Functions
ALIASOBJECTEN
PowerShell-aliassen worden vertegenwoordigd door objecten die exemplaren zijn van de klasse System.Management.Automation.AliasInfo. Zie AliasInfo-klasse in de MSDN-bibliotheek (Microsoft Developer Network) voor meer informatie over dit type object.
Als u de eigenschappen en methoden van de aliasobjecten wilt weergeven, haalt u de aliassen op. Sluis ze vervolgens door naar de cmdlet Get-Member. Bijvoorbeeld:
Get-Alias | Get-Member
Als u de waarden van de eigenschappen van een specifieke alias, zoals de dir
alias, wilt weergeven, haalt u de alias op. Sluis deze vervolgens door naar de cmdlet Format-List. Met de volgende opdracht wordt bijvoorbeeld de alias 'dir' opgehaald. Vervolgens voert de opdracht de alias door naar de cmdlet Format-List. Vervolgens gebruikt de opdracht de parameter Eigenschap van Format-List met een jokerteken (*) om alle eigenschappen van de dir
alias weer te geven. Met de volgende opdracht worden deze taken uitgevoerd:
Get-Alias -Name dir | Format-List -Property *
PowerShell ALIAS PROVIDER
PowerShell bevat de aliasprovider. Met de aliasprovider kunt u de aliassen in PowerShell weergeven alsof ze zich op een bestandssysteemstation bevinden.
De aliasprovider maakt het station Alias: beschikbaar. Als u naar het station Alias: wilt gaan, typt u:
Set-Location Alias:
Als u de inhoud van het station wilt weergeven, typt u:
Get-ChildItem
Als u de inhoud van het station vanaf een ander PowerShell-station wilt weergeven, begint u het pad met de naam van het station. Neem de dubbele punt (:). Bijvoorbeeld:
Get-ChildItem -Path Alias:
Als u informatie wilt over een bepaalde alias, typt u de naam van het station en de aliasnaam. Of typ een naampatroon. Als u bijvoorbeeld alle aliassen wilt ophalen die beginnen met 'p', typt u:
Get-ChildItem -Path Alias:p*
Voor meer informatie over de PowerShell Alias-provider typt u:
Get-Help Alias