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

相关文章:

  • 2022-12-23
  • 2021-10-12
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-10-02
  • 2021-07-18
  • 2022-12-23
猜你喜欢
  • 2021-08-18
  • 2021-10-20
  • 2022-03-05
  • 2021-09-13
  • 2021-07-31
  • 2021-09-26
相关资源
相似解决方案