Aliase
Gilt für: Exchange Server 2010 SP2
Letztes Änderungsdatum des Themas: 2009-10-19
Sie können in Microsoft Exchange Server 2010 ein Exchange-Verwaltungsshell-Cmdlet oder den Befehl Cmd.exe einem vom Administrator definierten und leicht zu merkenden Alias zuweisen. Diese Aliase sind nützlich, wenn Sie häufig bestimmte Cmdlets verwenden und den Eingabeaufwand reduzieren möchten.
Wenn ein Alias über die Befehlszeile aufgerufen wird, werden die auf das durch den Alias dargestellte Cmdlet angewendeten Regeln genauso erzwungen wie beim Aufruf des Cmdlets selbst. Sie müssen wie beim Aufruf des Cmdlet-Namens alle erforderlichen Parameter und zugehörigen Werte bereitstellen.
Weitere Informationen zur Verwendung von Aliasen in der Shell finden Sie in den folgenden Abschnitten:
Erstellen benutzerdefinierter Aliase
Importieren und Exportieren von Aliasnamen
Einschränkungen bei Aliasnamen
Vielen regelmäßig verwendeten Cmdlets sind Standard- oder integrierte Aliasnamen zugewiesen. Mit diesen integrierten Aliasnamen reduziert sich der Eingabeaufwand, wenn Sie zur Verwaltung von Exchange 2010 die Shell verwenden.
Das Cmdlet Get-ChildItem entspricht dem MS-DOS-Befehl Dir. Da Sie den Befehl Dir bereits kennen, möchten Sie bei Verwendung der Shell vielleicht den Alias Dir benutzen, statt zur Anzeige des Verzeichnisinhalt jedes Mal Get-ChildItem einzugeben. Die Ausgabe des Cmdlets Get-ChildItem und des Aliasnamens Dir ist identisch. Beides kann verwendet werden.
Die folgende Tabelle zeigt die integrierten Aliase und deren vollständige Bezeichnungen.
Integrierte Aliasnamen
| Alias | Cmdlet | Alias | Cmdlet | Alias | Cmdlet |
|---|---|---|---|---|---|
|
% |
ForEach-Object |
gdr |
Get-PSDrive |
popd |
Pop-Location |
|
? |
Where-Object |
ghy |
Get-History |
ps |
Get-Process |
|
ac |
Add-Content |
gi |
Get-Item |
pushd |
Push-Location |
|
asnp |
Add-PSSnapIn |
gjb |
Get-Job |
pwd |
Get-Location |
|
cat |
Get-Content |
gl |
Get-Location |
r |
Invoke-History |
|
cd |
Set-Location |
gm |
Get-Member |
rbp |
Remove-PSBreakpoint |
|
chdir |
Set-Location |
gmo |
Get-Module |
rcjb |
Receive-Job |
|
clc |
Clear-Content |
gp |
Get-ItemProperty |
rd |
Remove-Item |
|
clear |
Clear-Host |
gps |
Get-Process |
rdr |
Remove-PSDrive |
|
clhy |
Clear-History |
grid |
Out-GridView |
ren |
Rename-Item |
|
cli |
Clear-Item |
group |
Group-Object |
ri |
Remove-Item |
|
clp |
Clear-ItemProperty |
gsn |
Get-PSSession |
rjb |
Remove-Job |
|
cls |
Clear-Host |
gsnp |
Get-PSSnapIn |
rm |
Remove-Item |
|
clv |
Clear-Variable |
gsv |
Get-Service |
rmdir |
Remove-Item |
|
compare |
Compare-Object |
gu |
Get-Unique |
rni |
Rename-Item |
|
copy |
Copy-Item |
gv |
Get-Variable |
rnp |
Rename-ItemProperty |
|
cp |
Copy-Item |
gwmi |
Get-WmiObject |
rp |
Remove-ItemProperty |
|
cpi |
Copy-Item |
h |
Get-History |
rsn |
Remove-PSSession |
|
cpp |
Copy-ItemProperty |
history |
Get-History |
rsnp |
Remove-PSSnapin |
|
cvpa |
Convert-Path |
icm |
Invoke-Command |
rv |
Remove-Variable |
|
dbp |
Disable-PSBreakpoint |
iex |
Invoke-Expression |
rvpa |
Resolve-Path |
|
del |
Remove-Item |
ihy |
Invoke-History |
rwmi |
Remove-WMIObject |
|
diff |
Compare-Object |
ii |
Invoke-Item |
sajb |
Start-Job |
|
dir |
Get-ChildItem |
imo |
Import-Module |
sal |
Set-Alias |
|
ebp |
Enable-PSBreakpoint |
ipal |
Import-Alias |
sasv |
Start-Service |
|
echo |
Write-Output |
ipcsv |
Import-Csv |
sbp |
Set-PSBreakpoint |
|
emm |
Export-ModuleMember |
IPSN |
Import-PSSession |
sc |
Set-Content |
|
epal |
Export-Alias |
iwmi |
Invoke-WMIMethod |
select |
Select-Object |
|
epcsv |
Export-Csv |
kill |
Stop-Process |
set |
Set-Variable |
|
EPSN |
Export-PSSession |
list |
format-list |
si |
Set-Item |
|
erase |
Remove-Item |
lp |
Out-Printer |
sl |
Set-Location |
|
ETSN |
Enter-PSSession |
ls |
Get-ChildItem |
sleep |
Start-Sleep |
|
EXSN |
Exit-PSSession |
man |
help |
sort |
Sort-Object |
|
fc |
Format-Custom |
md |
mkdir |
sp |
Set-ItemProperty |
|
fl |
Format-List |
measure |
Measure-Object |
spjb |
Stop-Job |
|
foreach |
ForEach-Object |
mi |
Move-Item |
spps |
Stop-Process |
|
ft |
Format-Table |
mount |
New-PSDrive |
spsv |
Stop-Service |
|
fw |
Format-Wide |
move |
Move-Item |
start |
Start-Process |
|
gal |
Get-Alias |
mp |
Move-ItemProperty |
sv |
Set-Variable |
|
gbp |
Get-PSBreakpoint |
mv |
Move-Item |
swmi |
Set-WMIInstance |
|
gc |
Get-Content |
nal |
New-Alias |
table |
format-table |
|
gci |
Get-ChildItem |
ndr |
New-PSDrive |
tee |
Tee-Object |
|
gcm |
Get-Command |
ni |
New-Item |
type |
Get-Content |
|
gcs |
Get-PSCallStack |
nmo |
New-Module |
where |
Where-Object |
|
nv |
New-Variable |
nsn |
New-PSSession |
wjb |
Wait-Job |
|
ogv |
Out-GridView |
oh |
Out-Host |
write |
Write-Output |
Weitere Informationen zu Aliasnamen erhalten Sie, wenn Sie den folgenden Befehl in der Shell ausführen:
Get-Help About_Alias
Zusätzlich zu den Standard- oder integrierten Aliasnamen können Sie benutzerdefinierte Aliase definieren und anstelle der Namen der häufig verwendeten Cmdlets verwenden. Mit dem Cmdlet Set-Alias können Sie Cmdlets den bereits bekannten Namen mit der entsprechenden Funktion in Cmd.exe zuweisen. Einem einzelnen Befehl können Sie mehrere Aliasnamen zuweisen. Jeder Alias kann jedoch nur einmal einem Befehl zugewiesen werden. Sie können beispielsweise die drei Aliase Alias1, Alias2 und Alias3 für das Cmdlet New-Mailbox verwenden. Zur Ausführung des Cmdlets New-Mailbox können Sie anschließend einen dieser drei Aliase benutzen. Jeder dieser erstellten Aliase kann jedoch nur dem Cmdlet New-Mailbox zugewiesen werden. Es ist nicht möglich, beispielsweise Alias1 dem Cmdlet New-Mailbox und dem Cmdlet Get-Mailbox zuzuweisen.
Um eine neue Kombination von Alias und Cmdlet zu erstellen, führen Sie das Cmdlet Set-Alias aus und geben den Namen des Alias zusammen mit dem Namen des Cmdlets an, das bei Eingabe des Alias aufgerufen werden soll.
Die folgende Tabelle zeigt mehrere Beispiele zur Erstellung eines neuen Alias.
Beispiele für benutzerdefinierte Aliase
| Beschreibung des Alias | Alias-Befehl |
|---|---|
|
Ruft den Inhalt einer Datei ab. |
Set-Alias Type Get-Content |
|
Ruft die Liste eines Verzeichnisses ab. |
Set-Alias Dir Get-ChildItem |
|
Entfernt eine Datei. |
Set-Alias Erase Remove-Item |
|
Legt pad als Alias für Microsoft WordPad fest. |
Set-Alias Pad "${env:programfiles}\Windows NT\Accessories\wordpad.exe"
|
|
Zeigt die Liste aller definierten Aliase an. |
Set-Alias Aliases Get-Alias |
Um einen Aliasnamen zu entfernen, löschen Sie den Alias vom Aliaslaufwerk. Beispielsweise könnte ein Administrator mit folgendem Befehl den Alias Ls erstellen:
Set-Alias Ls Get-ChildItem
Später entscheidet der Administrator, dass der Alias Ls nicht mehr benötigt wird und löscht den Alias Ls mit folgendem Befehl:
Remove-Item Alias Ls
Das Cmdlet Export-Alias schreibt die aktuelle Aliasliste in eine CSV-Datei (Comma Separated Value). Sie können den Namen der Datei und deren Pfad in die Befehlszeile eingeben. Wenn der Pfad nicht vorhanden ist, wird ein entsprechender Pfad vom Cmdlet angelegt.
Das Cmdlet Import-Alias liest eine Textdatei mit CSV-Werten und übermittelt die Liste als Objekt in die Shell. Mithilfe der Cmdlets Export-Alias und Import-Alias können Sie eine Liste der Aliasnamen von der Shell auf einem Computer exportieren und diese dann in die Shell auf einem anderen Computer importieren. Da auf beiden Computern bereits vordefinierte Aliase vorhanden sind, werden alle Aliasnamenkonflikte ignoriert und nicht importiert.
Aliase, die über die Befehlszeile mit dem Cmdlet Set-Alias während einer Shellsitzung erstellt wurden, können verwendet werden, wenn die Sitzung aktiv ist. Nach dem Beenden der Sitzung geht die Aliasdefinition verloren. Um einen benutzerdefinierten Alias dauerhaft zu speichern, sodass er in jeder neuen Shellsitzung geöffnet wird, müssen Sie die Aliasdefinition Ihrem Shellprofil hinzufügen. Sie können Ihr Shellprofil über den Befehl Notepad $Profile ändern. Wenn das Profilverzeichnis nicht vorhanden ist, müssen Sie es möglicherweise zunächst erstellen. Sie können den Pfad für Ihr Profil abrufen, indem Sie den Befehl $Profile ausführen.
Obwohl Aliase für Cmdlets definiert und anstelle der Cmdlet-Namen verwendet werden können, ist es nicht möglich, Parameter in die Aliasdefinition einzubinden. Sie müssen die Parameter bei Bedarf beim Aufrufen des Alias angeben, ebenso wie beim Aufrufen des Cmdlets.

