В 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. Примеры пользовательских псевдонимов

Описание псевдонима Команда псевдонима

Возвращает содержимое файла.

Копировать код
Set-Alias Type Get-Content

Возвращает содержание каталога.

Копировать код
Set-Alias Dir Get-ChildItem

Удаляет файл.

Копировать код
Set-Alias Erase Remove-Item

Определяет pad в качестве псевдонима для Microsoft WordPad.

Копировать код
Set-Alias Pad "${env:programfiles}\Windows NT\Accessories\wordpad.exe"

Выводит список всех заданных псевдонимов.

Копировать код
Set-Alias Aliases Get-Alias

Удаление псевдонима

Чтобы удалить псевдоним, необходимо удалить псевдоним с диска псевдонимов. Например, пусть администратор создает псевдоним 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», вложенной в папку профиля пользователя.

Ограничения псевдонимов

Хотя можно определить псевдонимы для командлетов и использовать их вместо имен командлетов, включать параметры в определения созданных псевдонимов нельзя. Параметры при вызове псевдонима необходимо вводить точно так же, как и при вызове командлета.