设置传输规则适用于powershell,但在使用Web界面时失败

时间:2009-04-21 10:32:17

标签: c# powershell exchange-server

我有一个修改传输规则的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身份向网站提供自己的应用程序池,但仍然无效。

我的想法已经用完了,有人可以帮忙吗?

非常感谢,

安德鲁

1 个答案:

答案 0 :(得分:1)

我猜这是权限不足的情况。网络服务设计几乎没有任何权限。尝试将应用程序池更改为您自己的凭据并查看脚本是否有效,然后(如果可行)找出更永久的解决方案(例如专用服务帐户)。