我正在尝试使用 Process.Start 从 C# 运行外部问题,但遇到了权限问题。当我正常打开命令提示符(不是以管理员身份)并运行我的命令时,它们工作正常,但是当我通过 Process.Start 打开命令提示符时,我在目录上收到写入错误。(“我不能在文件 test.log 上写”)
如果我通过 Process.Start 以管理员身份运行它,它工作正常,但我得到了权限弹出窗口。有没有人有任何想法可以帮助我解决这个问题?谢谢!
这是我正在使用的代码:
Process proc = new Process();
proc.StartInfo.FileName = @"cmd.exe";
proc.StartInfo.Arguments = @"/k latex C:\Users\Shane\Documents\test.tex";
proc.Start();
proc.WaitForExit();