在进程中运行进程 - 没有权限

时间:2018-02-07 14:42:30

标签: c# .net permissions

我有一个过程:

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文件,该文件在第一个控制台内运行时也拒绝工作。

  

“不允许注册表访问”

0 个答案:

没有答案