C# 由于权限不足,C通过cmd执行python脚本失败
我试图运行一个命令,类似于shell命令,以执行一个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
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上,已在高权限帐户上运行。