我有一个修改传输规则的powershell脚本。它从powershell完美运行,我想创建一个Web界面,因此非技术人员可以编辑传输规则(特别是重定向)但是当我尝试从.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
网站将两个参数传递给脚本。
我甚至尝试使用pipeline.commands传递各个命令,然后调用管道但结果是一样的。
我尝试使用NetworkService身份向网站提供自己的应用程序池,但仍然无效。
我的想法已经用完了,有人可以帮忙吗?
非常感谢,
安德鲁
答案 0 :(得分:1)
我猜这是权限不足的情况。网络服务设计几乎没有任何权限。尝试将应用程序池更改为您自己的凭据并查看脚本是否有效,然后(如果可行)找出更永久的解决方案(例如专用服务帐户)。