2009-04-21 6 views
0

전송 규칙을 수정하는 powershell 스크립트가 있습니다. 그것은 powershell에서 완벽하게 작동하고 비 테크니컬 바디가 전송 규칙 (특히 리디렉션)을 편집 할 수 있도록 웹 인터페이스를 만들고 싶지만 .net 웹 사이트에서 실행하려고하면 set-transportrule 명령이 무시되는 것 같습니다. 스크립트는 다음과 같습니다.설정 전송 규칙은 powershell에서 작동하지만 웹 인터페이스를 사용할 때 실패합니다.

$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 ID가있는 자체 응용 프로그램 풀을 제공하려고 시도했지만 여전히 작동하지 않습니다.

아이디어가 부족합니다. 아무도 도와 줄 수 있습니까?

많은 감사,

앤드류

답변

1

나는 그것이 부족 권한의 사건 같은데요. 네트워크 서비스는 설계 상 거의 권한이 없습니다. 앱 풀을 자신의 자격 증명으로 변경하고 스크립트가 작동하는지 확인한 다음 (작동하는 경우) 영구 솔루션 (예 : 전용 서비스 계정)을 찾습니다.

관련 문제