Переменные

Как быстро переключаться между папками Exchange 2010 в PowerShell?

Иногда требуется запустить скрипт PowerShell, который поставляется вместе с Exchange Server 2010. Например для установки антиспам агентов на Hub transport требуется скрипт install-AntispamAgents.ps1 или скрипт new-TestCasConnectivityUser.ps1 для создания специальной учетной записи, используемой при  тестах CAS  роли.  Эти скрипты находятся по стандартному пути  C:\Program Files\Microsoft\Exchange Server\V14.  Конечно можно воспользоваться  старым добрым способом, запустить EMS, набрать cd и полный путь или создать ярлык на десктопе. Но есть еще один, более простой путь. 

Если в EMS посмотреть переменные окружения, то пути C:\Program Files\Microsoft\Exchange Server\V14\scripts нет. Можно прописать переменную окружения самому, но это не универсальный способ. Но если посмотреть переменые PowerShell командой Get-Variable,то среди вывода можно увидеть любопытные строки:

exbin            C:\Program Files\Microsoft\Exchange Server\V14\bin\
exinstall        C:\Program Files\Microsoft\Exchange Server\V14\
exscripts        C:\Program Files\Microsoft\Exchange Server\V14\scripts

Они определены в файле C:\Program Files\Microsoft\Exchange Server\V14\Bin\Exchange.ps1, загружаемый при запуске EMS

Использовать эти переменные можно следующим способом

cd $exscripts;.\new-TestCasConnectivityUser.ps1

или

& $exscripts\new-TestCasConnectivityUser.ps1

cd $exbin Быстрый переход в \Exchange Server\V14\bin
cd $exinstall Быстрый переход в \Exchange Server\V14\
cd $exscripts Быстрый переход в \Exchange Server\V14\scripts

Со временем эти переменные врежутся в память и облегчат работу любого Exchange администратора.

Связанные записи:


,

  • Pavel Nagaev

    cd $exbin Быстрый переход в \Exchange Server\V14\bin
    cd $exinstall Быстрый переход в \Exchange Server\V14\
    cd $exscripts Быстрый переход в \Exchange Server\V14\scripts