0

我有一个修改传输规则的 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 身份的自己的应用程序池,但它仍然无法正常工作。

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

非常感谢,

安德鲁

4

1 回答 1

1

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

于 2009-04-22T21:40:06.643 回答