Назад | Перейти на главную страницу

Как добавить пользовательский CMDLET Powershell в Exchange 2010?

Я помню, как читал о том, как можно добавлять сценарии или командлеты в Exchange 2010 ... таким образом, что как только Powershell импортирует удаленные команды, ваша пользовательская команда также становится доступной.

Я считаю, что я буду использовать роли Exchange, чтобы разрешить ограниченный / повышенный доступ к определенным функциям с помощью этого метода.

Кто-нибудь знает, как называется вещь, о которой я думаю?

Что вы хотите сделать, так это создать собственный модуль Powershell. Начало Вот для официальной документации MS, но в Интернете доступно множество других руководств. Также есть книга под названием Профессиональное программирование Windows Powershell который охватывает разработку пользовательских командлетов и модулей. Он глубоко погружается в уровень .NET. Сам не читал, поэтому не могу дать рекомендации.

Эта статья Technet описывает процесс предоставления доступа к сценарию PS1 каждому компьютеру, на котором загружается среда выполнения Exchange, даже если PS1 не установлен на этом компьютере.

Вот общие шаги, необходимые для публикации пользовательского PS1 в компании:

  • На сервере Exchange переместите сценарий в C:\Program Files\Microsoft\Exchange Server\V14\Scripts

  • Затем создайте роль верхнего уровня с незаданной областью

  • Добавьте к этой роли запись роли управления, например:

    Add-ManagementRoleEntry "IT Scripts\BulkProvisionUsers.ps1" -Parameters Name, Location -Type Script -UnscopedTopLevel

  • Наконец, вам необходимо убедиться, что командлет доступен на всех серверах обмена, к которым может подключаться экземпляр PowerShell.

Похоже, что вы не хотите загружать модуль Exchange в свой профиль PowerShell, как описано Майком Пфайффером. Прямо здесь. Затем вы также сможете загружать свои собственные пользовательские функции / командлеты, модули, псевдонимы и т. Д. При запуске консоли PowerShell.

Я не уверен, что понимаю, что вы имеете в виду под «ролями» Exchange, но если вы думаете о функциях управления доступом, представленных в Exchange Server 2010, прочтите официальную документацию по RBAC в Exchange 2010

Это не то, что вы настраиваете в самой консоли PowerShell, вы просто используете командлеты EMS для настройки того, какие роли управления имеют конкретные пользователи и какие у них есть привилегии.