以管理员身份运行cmd并运行psexec

时间:2015-05-18 12:05:45

标签: c# cmd psexec

问题是我想在系统上下文中运行批处理文件。我将把批处理文件拖放到exe文件(图标)上。 现在,它应该自动打开psexec并在系统上下文中运行批处理文件。我有代码。但唯一的问题在于:cmd没有以管理员身份运行,因为psexec将无法运行。请有人指出我出错的地方

    Process process = new Process();
process.StartInfo.FileName = "psexec.exe";
process.StartInfo.Arguments = " -i -s -accepteula cmd /c \" msiexec /i " + fPath + " /qn /l*v \u0022%~dp0" + fileName + "\u0022 \"";
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = false;
process.StartInfo.Verb = "runas.exe";
process.Start();
process.WaitForExit(60000);

0 个答案:

没有答案