在web程序里面调用系统进程(创建pop3帐户)

     应用程序需要在web程序里面调用系统进程创建pop3帐户。
(1)首先尝试用下面的代码:
try
{
ProcessStartInfo psi = new ProcessStartInfo(  );
psi.FileName = "cmd.exe";
psi.Arguments = "/c winpop.exe add test2@test.com /createuser 123";
psi.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(psi);
}
catch
()

执行完以后没有出现异常 ,但是没有执行命令。
后来发现是安全性的原因,由于安全性设置,系统不允许运行asp.net程序的NETWORKSERVICE帐户
调用系统的进程。
(2)尝试将NETWORKSERVICE帐户加入管理员组,症状和上面一样。看了大量文档后发现,这种方法
根本行不通。(具体原因还不清楚)

(3)尝试将命令写在一个bat文件里面,再动态读取执行
此次能通过,不过需要在代码里模拟管理员身份。

posted on 2005-04-28 18:33  hgtj  阅读(1680)  评论(7编辑  收藏  举报

导航