BizTalk управляет собственными портами приема

У меня есть запрос на создание оркестровки, которая будет получать уведомление от приложения, предписывающего серверу BizTalk изменить состояние. Состояние может быть Live, Disaster Recovery или Fail Over. Когда BizTalk получит это уведомление, он будет включать и отключать места получения.

Мы рассмотрели сценарии PowerShell, которые работают, но требуют специальных разрешений для процесса, выполняющего эти сценарии.

Есть ли какой-либо внутренний механизм в BizTalk, который предоставит мне нужные мне функции без необходимости изучать управление моим сценарием powershell с указанным пользователем? Есть ли лучший способ справиться с такой ситуацией?


person Paul LeBlanc    schedule 06.11.2013    source источник


Ответы (1)


Нет, не существует «специального» внутреннего API для управления группой BizTalk в обход уровня безопасности.

Управление BizTalk осуществляется (в основном) через WMI и ExplorerOM, а разрешения предоставляются через членство в одной из административных групп. Хост BizTalk подчиняется тем же правилам, что и вы или я.

Я бы рекомендовал определить новую учетную запись службы, которая имеет членство в BizTalk Operators для группы. Создайте новый экземпляр хоста/шланга, использующий эту учетную запись службы.

Этот хост будет запускать только ваши административные оркестровки, ничего больше.

Если вы выберете этот маршрут, я также рекомендую использовать WMI непосредственно в C#, а не в PowerShell. Это более чистый опыт.

person Johns-305    schedule 06.11.2013
comment
Спасибо за ваш вклад. Мы пытались найти другой способ, кроме предоставления права администратора экземпляру хоста оркестрации. Мы могли бы попробовать реализовать включение и отключение местоположения получения, выполняемое внешним EXE-файлом, который мы будем запускать с правами администратора. Таким образом, мы не меняем наши экземпляры хоста, и у нас все еще может быть доступ, который мы ищем. - person Paul LeBlanc; 08.11.2013
comment
Извините за задержку. Конечно, вы можете сделать это в службе Windows или в приложении IIS, но в любом случае какой-то процесс должен запускаться с правами администратора для группы BizTalk, поэтому экземпляр хоста/служба/asmx на самом деле просто разные способы управления. - person Johns-305; 13.11.2013