Правило set-transport работает на powershell, но не работает при использовании веб-интерфейса - PullRequest
0 голосов
/ 21 апреля 2009

У меня есть скрипт powershell, который изменяет правила транспорта. Он отлично работает с powershell, и я хочу создать веб-интерфейс, чтобы нетехнические лица могли редактировать правила транспорта (в частности, перенаправления), но когда я пытаюсь запустить его с веб-сайта .net, команда set-transportrule, похоже, игнорируется. Сценарий:

$rule = "Redirect -> " + $args[0]    
$ca = (get-transportrule $rule).Actions    
$ca[0].addresses = get-mailbox $args[1]    
set-transportrule $box -Action $ca    
$ca = (get-transportrule $rule).Actions[0]    
$ca.addresses

Сайт передает два аргумента скрипту.

Я даже пытался передать отдельные команды с помощью pipe.commands, а затем вызвать конвейер, но результат тот же.

Я пытался предоставить веб-сайту собственный пул приложений с идентификатором NetworkService, но он все еще не работает.

У меня заканчиваются идеи, кто-нибудь может помочь?

Большое спасибо,

Andrew

1 Ответ

1 голос
/ 23 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...