【发布时间】:2011-05-10 10:50:02
【问题描述】:
我正在尝试以其他用户身份从服务运行进程。
Process.Start(applicationPath, params, account, SecureStringPassword, "");
服务正在“本地系统”帐户下运行。
account 参数是一个类似于“WORKSTATION6\Tester”的字符串。此用户是管理员组的成员。
“应用程序路径”是指程序文件,因此每个用户都可以从中读取。
但每次我尝试启动进程时都会出现“拒绝访问”异常。你有什么建议?
【问题讨论】:
-
你试过在Process Monitor看吗?这可能会向您确切显示它无法访问的内容。但听起来用户切换可能是问题所在。
-
我试过 ProcMon,但它对我没有任何用处。日志中没有错误。那么用户切换问题呢?
标签: c# .net windows-services