Применимо к: Exchange Server 2010 SP1
Последнее изменение раздела: 2009-10-19
В Microsoft Exchange Server 2010 командлету командной консоли Exchange или команде Cmd.exe можно назначить определенный администратором и легко запоминающийся псевдоним. Такие псевдонимы могут быть полезны, если при частом использовании определенных командлетов желательно уменьшить объем текста, вводимого в командной строке.
При вызове псевдонима из командной строки правила, относящиеся к представленному псевдонимом командлету, применяются точно так же, как и при вызове самого командлета. Как и при вызове имени командлета, необходимо указывать все обязательные параметры и их значения.
Дополнительные сведения об использовании псевдонимов в командной консоли Exchange см. в следующих разделах:
Создание пользовательских псевдонимов
Время существования псевдонимов
Встроенные псевдонимы
Большинство регулярно используемых командлетов имеют псевдонимы по умолчанию или встроенные псевдонимы. Эти встроенные псевдонимы помогают уменьшить объем вводимого текста при администрировании Exchange 2010 с помощью командной консоли.
Например, командлет Get-ChildItem похож на
команду Dir
в MS-DOS. Поскольку команда
Dir
более привычна, при работе в командной консоли
Exchange для просмотра содержимого каталога вместо ввода команды
Get-ChildItem можно использовать псевдоним Dir
.
Результаты работы командлета Get-ChildItem и
псевдонима Dir
одинаковы, что обеспечивает их
взаимозаменяемость.
В следующей таблице перечислены встроенные псевдонимы и соответствующие им полные имена.
Встроенные псевдонимы
Псевдоним | Командлет | Псевдоним | Командлет | Псевдоним | Командлет |
---|---|---|---|---|---|
% |
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 |
Чтобы получить дополнительные сведения о псевдонимах, выполните в командной консоли Exchange следующую команду:
Скопировать код | |
---|---|
Get-Help About_Alias |
Создание пользовательских псевдонимов
Помимо встроенных псевдонимов, также называемых
псевдонимами по умолчанию, вместо имен часто вызываемых командлетов
можно определять и использовать пользовательские псевдонимы. Для
связывания командлетов и известных имен команд, имеющих
эквивалентную функциональность в Cmd.exe, можно использовать
командлет Set-Alias. Одной команде можно назначить несколько
псевдонимов. При этом каждый псевдоним может быть назначен только
одной команде. Например, командлету New-Mailbox можно
назначить три псевдонима: Alias1
, Alias2
и Alias3
. После этого для запуска командлета
New-Mailbox можно пользоваться любым из этих трех
псевдонимов. При этом каждый созданный псевдоним в этом случае
может быть назначен только командлету New-Mailbox. Так,
нельзя назначить псевдоним Alias1
одновременно и
командлету New-Mailbox, и командлету Get-Mailbox.
Чтобы создать новую пару «псевдоним-командлет», выполните командлет Set-Alias, указав имя псевдонима вместе с именем командлета, который должен вызываться при вводе этого псевдонима.
В следующей таблице приведено несколько примеров, демонстрирующих, как можно создавать новые псевдонимы.
Примеры пользовательских псевдонимов
Описание псевдонима | Команда псевдонима | ||||
---|---|---|---|---|---|
Возвращает содержимое файла. |
|
||||
Возвращает список содержимого каталога. |
|
||||
Удаляет файл. |
|
||||
Определяет pad в качестве псевдонима для Microsoft WordPad. |
|
||||
Выводит список всех определенных псевдонимов. |
|
Удаление псевдонима
Чтобы удалить псевдоним, необходимо удалить псевдоним с
диска псевдонимов. Например, предположим, что администратор создал
псевдоним Ls
с помощью следующей команды:
Скопировать код | |
---|---|
Set-Alias Ls Get-ChildItem |
Затем администратор решает, что псевдоним
Ls
больше не нужен, и удаляет псевдоним
Ls
с помощью следующей команды:
Скопировать код | |
---|---|
Remove-Item Alias Ls |
Импорт и экспорт псевдонимов
Командлет Export-Alias записывает текущий список псевдонимов в файл с разделителями-запятыми (CSV-файл). В командной строке можно указать имя файла и путь к нему. Если путь не существует, командлет создаст его самостоятельно.
Командлет Import-Alias считывает текстовый CSV-файл со значениями и вводит полученный список в командную консоль Exchange в качестве объекта. С помощью командлетов Export-Alias и Import-Alias можно экспортировать список псевдонимов из командной консоли Exchange одного компьютера и импортировать их в командную консоль Exchange другого компьютера. Поскольку предопределенные псевдонимы имеются на обоих компьютерах, все конфликты имен псевдонимов игнорируются, а конфликтующие псевдонимы не будут импортироваться.
Время существования псевдонимов
Псевдонимы, созданные в командной строке с помощью
командлета Set-Alias в течение сеанса командной консоли,
могут быть использованы на всем протяжении данного сеанса. После
завершения сеанса определение псевдонима теряется. Чтобы создать
постоянный пользовательский псевдоним, доступный во всех
открываемых сеансах командной консоли Exchange, необходимо добавить
определение псевдонима в файл профиля командной консоли Exchange.
Для изменения профиля командной консоли Exchange используется
команда Notepad $Profile
. Если каталог профиля еще не
создан, возможно, сначала потребуется его создать. Чтобы узнать
путь к профилю, запустите команду $Profile
.
Ограничения псевдонимов
Несмотря на возможность определения псевдонимов для командлетов, которые можно использовать вместо имен этих командлетов, включать параметры в определения создаваемых псевдонимов нельзя. Параметры при вызове псевдонима необходимо указывать точно так же, как и при вызове командлета.