Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由于权限不足,C通过cmd执行python脚本失败_C#_Cmd_Windows Server 2008 - Fatal编程技术网

C# 由于权限不足,C通过cmd执行python脚本失败

C# 由于权限不足,C通过cmd执行python脚本失败,c#,cmd,windows-server-2008,C#,Cmd,Windows Server 2008,我试图运行一个命令,类似于shell命令,以执行一个python脚本,该脚本通过启动一个进程来保存文件 Process proc = new Process { StartInfo = new ProcessStartInfo { FileName = "cmd.exe", Arguments = "/c python c:\\test\\script.py", UseShellExecute = false, Redire

我试图运行一个命令,类似于shell命令,以执行一个python脚本,该脚本通过启动一个进程来保存文件

Process proc = new Process {
    StartInfo = new ProcessStartInfo {
        FileName = "cmd.exe",
        Arguments = "/c python c:\\test\\script.py",
        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    }
};
我需要能够将标准输出返回到我的c程序,并且必须将UseShellExecute设置为false

python脚本正在执行,我正在获取输出,但是脚本没有获得将文件保存到磁盘中文件夹的权限。我可以用c代码保存相同的文件

是否有任何方法可以为python脚本授予与执行它的c代码相同的权限


奇怪的是,我所面临的问题在我的本地计算机上无法重现,而且只能在windows server环境下重现。

我不知道这是否适用于windows server 2008,但您可能希望尝试在其中添加Verb=runas。如果UAC打开,Verb=runas不起作用。请尝试以管理员身份调试Visual Studio。这在IIS上,已在高权限帐户上运行。