В Microsoft Exchange Server 2007 командлету среды управления Exchange или команде Cmd.exe можно назначить определенный администратором и легко запоминаемый псевдоним. Такие псевдонимы могут быть полезны, если при частом использовании определенных командлетов желательно уменьшить объем текста, вводимого в командной строке.
При вызове псевдонима из командной строки правила, применяемые к командлету, представленному псевдонимом, применяются точно так же, как при вызове самого командлета. Необходимо указать все обязательные параметры и их значения точно так же, как и при вводе имени командлета.
Встроенные псевдонимы
Многим регулярно используемым командлетам назначены псевдонимы по умолчанию, или встроенные псевдонимы. Эти встроенные псевдонимы помогают уменьшить объем вводимого текста при администрировании Exchange 2007 с помощью среды управления Exchange.
Например, командлет Get-ChildItem похож на
команду MS-DOS Dir
. Познакомившись с командой
Dir
, можно использовать псевдоним Dir
при
работе в среде управления Exchange вместо ввода
Get-ChildItem каждый раз, когда требуется просмотреть
содержимое каталога. Результаты работы командлета
Get-ChildItem и псевдонима
Dir
одинаковы, что обеспечивает их
взаимозаменяемость.
Таблица 1 содержит встроенные псевдонимы и соответствующие полные имена.
Таблица 1. Встроенные псевдонимы
Псевдоним | Команда | Псевдоним | Команда | Псевдоним | Команда |
---|---|---|---|---|---|
Ac |
Add-Content |
Iex |
Invoke-Expression |
Write |
Write-Output |
Asnp |
Add-PSSnapin |
Ihy |
Invoke-History |
Cat |
Get-Content |
Clc |
Clear-Content |
Ii |
Invoke-Item |
Cd |
Set-Location |
Cli |
Clear-Item |
Ipal |
Import-Alias |
Clear |
Clear-Host |
Clp |
Clear-ItemProperty |
Ipcsv |
Import-Csv |
Cp |
Copy-Item |
Clv |
Clear-Variable |
Mi |
Move-Item |
H |
Get-History |
Cpi |
Copy-Item |
Mp |
Move-ItemProperty |
History |
Get-History |
Cpp |
Copy-ItemProperty |
Nal |
New-Alias |
Kill |
Stop-Process |
Cvpa |
Convert-Path |
Ndr |
New-PSDrive |
Lp |
Out-Printer |
Diff |
Compare-Object |
Ni |
New-Item |
Ls |
Get-ChildItem |
Epal |
Export-Alias |
Nv |
New-Variable |
Mount |
New-PSDrive |
Epcsv |
Export-Csv |
Oh |
Out-Host |
Mv |
Move-Item |
Fc |
Format-Custom |
Rdr |
Remove-PSDrive |
Popd |
Pop-Location |
Fl |
Format-List |
Ri |
Remove-Item |
Ps |
Get-Process |
Foreach |
ForEach-Object |
Rni |
Rename-Item |
Pushd |
Push-Location |
% |
ForEach-Object |
Rnp |
Rename-ItemProperty |
Pwd |
Get-Location |
Ft |
Format-Table |
Rp |
Remove-ItemProperty |
R |
Invoke-History |
Fw |
Format-Wide |
Rsnp |
Remove-PSSnapin |
Rm |
Remove-Item |
Gal |
Get-Alias |
Rv |
Remove-Variable |
Rmdir |
Remove-Item |
Gc |
Get-Content |
Rvpa |
Resolve-Path |
Echo |
Write-Output |
Gci |
Get-ChildItem |
Sal |
Set-Alias |
Cls |
Clear-Host |
Gcm |
Get-Command |
Sasv |
Start-Service |
Chdir |
Set-Location |
Gdr |
Get-PSDrive |
Sc |
Set-Content |
Copy |
Copy-Item |
Ghy |
Get-History |
Select |
Select-Object |
Del |
Remove-Item |
Gi |
Get-Item |
Si |
Set-Item |
Dir |
Get-ChildItem |
Gl |
Get-Location |
Sl |
Set-Location |
Erase |
Remove-Item |
Gm |
Get-Member |
Sleep |
Start-Sleep |
Move |
Move-Item |
Gp |
Get-ItemProperty |
Sort |
Sort-Object |
Rd |
Remove-Item |
Gps |
Get-Process |
Sp |
Set-ItemProperty |
Ren |
Rename-Item |
Group |
Group-Object |
Spps |
Stop-Process |
Set |
Set-Variable |
Gsv |
Get-Service |
Spsv |
Stop-Service |
Тип |
Get-Content |
Gsnp |
Get-PSSnapin |
Sv |
Set-Variable |
List |
Format-List |
Gu |
Get-Unique |
Tee |
Tee-Object |
Table |
Format-Table |
Gv |
Get-Variable |
Where |
Where-Object |
Man |
ExHelp |
Gwmi |
Get-WmiObject |
? |
Where-Object |
Help |
ExHelp |
Для получения дополнительных сведений о псевдонимах выполните следующую команду в среде управления Exchange:
Копировать код | |
---|---|
Get-Help About_Alias |
Создание пользовательских псевдонимов
В добавление к встроенным псевдонимам по умолчанию
можно определить и использовать пользовательские псевдонимы вместо
имен часто вызываемых командлетов. Для связывания командлетов и
известных имен команд, функционально эквивалентных Cmd.exe, можно
использовать командлет Set-Alias. Одной команде можно
назначить несколько псевдонимов. Но каждый псевдоним может быть
назначен только одной команде. Например, три псевдонима
Alias1
, Alias2
и Alias3
могут быть назначены командлету Move-Mailbox. Для выполнения
командлета Move-Mailbox можно воспользоваться любым из этих
трех псевдонимов. Но каждый созданный псевдоним в этом случае может
быть назначен только командлету Move-Mailbox. Нельзя, к
примеру, назначить псевдоним Alias1
и командлету
Move-Mailbox, и командлету Get-Mailbox.
Чтобы создать новую пару «псевдоним-командлет», выполните командлет Set-Alias и задайте имя псевдонима вместе с именем командлета, который должен вызываться при вводе этого псевдонима.
Несколько примеров, демонстрирующих, как создавать новые псевдонимы, приведены в табл. 2.
Таблица 2. Примеры пользовательских псевдонимов
Описание псевдонима | Команда псевдонима | ||||
---|---|---|---|---|---|
Возвращает содержимое файла. |
|
||||
Возвращает содержание каталога. |
|
||||
Удаляет файл. |
|
||||
Определяет pad в качестве псевдонима для Microsoft WordPad. |
|
||||
Выводит список всех заданных псевдонимов. |
|
Удаление псевдонима
Чтобы удалить псевдоним, необходимо удалить псевдоним с
диска псевдонимов. Например, пусть администратор создает псевдоним
Ls
с помощью следующей команды:
Копировать код | |
---|---|
Set-Alias Ls Get-ChildItem |
Затем администратор решает, что псевдоним
Ls
больше не нужен, и удаляет псевдоним
Ls
с помощью следующей команды:
Копировать код | |
---|---|
Remove-Item Alias Ls |
Импорт и экспорт псевдонимов
Командлет Export-Alias записывает текущий список
псевдонимов в файл в формате значений, разделенных запятыми (CSV).
В командной строке можно указать имя файла и путь к нему. Если путь
не существует, командлет создаст его самостоятельно. При создании
файла можно использовать расширение .txt
или
.doc
.
Командлет Import-Alias считывает текстовый файл со значениями в формате CSV и вводит полученный список в среду управления Exchange как объект. Используя командлеты Export-Alias и Import-Alias, можно экспортировать список псевдонимов из среды управления Exchange одного компьютера и импортировать их в среду управления Exchange другого компьютера. Так как предопределенные существующие псевдонимы имеются на обоих компьютерах, все конфликты имен псевдонимов игнорируются и соответствующие псевдонимы не импортируются.
Время существования псевдонимов
Псевдонимы, созданные из командной строки с помощью командлета Set-Alias в течение сеанса среды управления Exchange, могут быть использованы в течение данного сеанса. После завершения сеанса определение псевдонима теряется. Чтобы создать постоянный пользовательский псевдоним, доступный во всех вновь открытых сеансах среды управления Exchange, необходимо добавить определение псевдонима в файл Microsoft.PowerShell_Profile.ps1 среды управления Exchange, находящийся в папке «My Documents\PSConfiguration», вложенной в папку профиля пользователя.
Ограничения псевдонимов
Хотя можно определить псевдонимы для командлетов и использовать их вместо имен командлетов, включать параметры в определения созданных псевдонимов нельзя. Параметры при вызове псевдонима необходимо вводить точно так же, как и при вызове командлета.