我目前有一项服务,它会监视一个文件夹,然后将文件路径传递给我编写的程序,该程序以' SYSTEM'但是程序假设启动另一个.exe但由于某种原因它没有调用它。
c#是否存在问题,并从“系统”调用另一个程序'用户?
我正在使用system.diagnostics类来完成此任务,但最后一个.exe永远不会被调用。
之前有没有人遇到过这个问题?
如果有帮助,我可以发布代码吗?
编辑----
try
{
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
strCmdText = @" -i -a -id:" + station;
proc.UseShellExecute = false;
proc.RedirectStandardError = true;
proc.RedirectStandardOutput = true;
proc.FileName = path + "\\process.exe";
proc.UserName = "username";
proc.Arguments = strCmdText;
dataLog.log(proc.FileName + strCmdText);
System.Diagnostics.Process.Start(proc);
}
catch(Exception errorProc)
{
dataLog.log(errorProc.ToString());
}
它没有错误,只是说访问被拒绝,但文件夹被设置为SYSTEM用户和所有其他用户的读写。
谢谢,
答案 0 :(得分:0)
我认为这是一个例外,我没有感谢你的帮助。