我有一个过程:
ProcessStartInfo psi = new ProcessStartInfo
{
FileName = path,
RedirectStandardInput = false,
RedirectStandardOutput = false,
Arguments = _uri,
UseShellExecute = true,
Verb = "runas",
WindowStyle = ProcessWindowStyle.Normal,
CreateNoWindow = false,
};
这是一个控制台应用程序,它也运行一个进程(也是控制台应用程序):
ProcessStartInfo psi2 = new ProcessStartInfo
{
FileName = path2,
RedirectStandardInput = false,
RedirectStandardOutput = false,
Arguments = _uri,
UseShellExecute = true,
Verb = "runas",
WindowStyle = ProcessWindowStyle.Normal,
CreateNoWindow = false,
};
我收到错误
用户取消操作
当它试图打开第二个控制台时。当我为第二个进程设置UseShellExecute = false
时,此错误消失。所以我想这是一个许可问题?因为为自己运行第二个控制台是有效的。
此外,第二个控制台尝试写入excel文件,该文件在第一个控制台内运行时也拒绝工作。
“不允许注册表访问”