在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文件里面,再动态读取执行
此次能通过,不过需要在代码里模拟管理员身份。