ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c C:\Windows\System32\cmd.exe";
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.UseShellExecute = false;
startInfo.Verb = "RunAs";
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
// process.StandardInput.WriteLine("exit");
string cmd = "pdf2swf.exe" + " " + sourcePath + " -o " + targetPath;
System.Console.WriteLine("保存");
process.StandardInput.WriteLine(cmd);
process.WaitForExit();
使用上边的代码来调用cmd,然后调用pdf2swf.exe 但是因为调用的cmd不具有管理员权限,以至于pdf2swf没有权限读取文件,在线等,求帮忙 急!
asp.net没搞过,你给cmd.exe 加上everyone权限实验下,可以给你个参考意见,用java调用系统命令的权限是:容器运行在system权限下,就可以执行系统命令,比如tomcat的运行权限是system就能运行任何系统命令,如果让tomcat运行在普通用户下,那么就执行不了任何系统命令,除非给命令手工加上某用户权限,
而asp.net是运行在IIS里,默认IIS的运行权限不清楚是不是system,如果不是可能就要给命令加权限了,
######我研究了半天,是在没辙,现在只能把pdf2swf.exe文件copy到system下,暂时没时间,看来只能先这么做了版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。