У меня есть скрипт 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