Windows用户SYSTEM调用另一个exe

时间:2015-12-23 03:53:27

标签: c#

我目前有一项服务,它会监视一个文件夹,然后将文件路径传递给我编写的程序,该程序以' 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用户和所有其他用户的读写。

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为这是一个例外,我没有感谢你的帮助。