我想使用 CMD 运行 Visual DisableOutOfProcBuild.exe 安装程序,但 CMD 在不执行命令的情况下运行

I want to run the Visual DisableOutOfProcBuild.exe installer using CMD, but the CMD runs without executing the command

提问人:pryape 提问时间:10/24/2023 更新时间:10/24/2023 访问量:41

问:

我尝试以管理员身份运行我的软件并检查这是否是权限问题,但无济于事。

string command = "cd \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\VSI\\DisableOutOfProcBuild\" && DisableOutOfProcBuild.exe";
 Process process1 = new Process();
 process1.StartInfo.FileName = "C:\\Windows\\System32\\cmd.exe";
 process1.StartInfo.Arguments = command;
      

 process1.StartInfo.UseShellExecute = false;
 process1.StartInfo.RedirectStandardOutput = true;
 process1.StartInfo.RedirectStandardError = true; // Activer la redirection de la sortie d'erreur
 process1.StartInfo.CreateNoWindow = false;
 process1.StartInfo.Verb = "runas";


  process1.Start();
 process1.BeginOutputReadLine();
 process1.BeginErrorReadLine();
 process1.WaitForExit();
C# cmd 命令行 辅助功能 管理员

评论

0赞 Mofi 10/24/2023
请阅读 Process 类的 Microsoft 文档,该类是 Windows 内核库函数 CreateProcess 的 .NET 包装,也用于运行具有正确填写的 STARTUPINFO 结构的可执行文件。cmd.exe
1赞 Mofi 10/24/2023
绝对没有必要调用类来运行,这也需要运行。可执行文件可以直接从 C# 编码的应用程序运行,使用该类使 C# 编码的应用程序可以完全控制此可执行文件的运行方式,这在不必要地用于程序执行是不可能的。ProcessCreateProcesscmd.exeCreateProcessC:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exeProcesscmd.exe
1赞 Mofi 10/24/2023
process1.StartInfo.WorkingDirectory = "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\VSI\\DisableOutOfProcBuild";如果确实需要当前目录是 的目录,则可用于通过函数参数将此目录路径传递给 。我怀疑这是否是必要的,因为 Microsoft 可执行文件通常独立于当前目录所在的目录,使用完全限定的文件名来启动可执行文件。lpCurrentDirectoryCreateProcessDisableOutOfProcBuild.exe

答:

0赞 Giuseppe Previti 10/24/2023 #1

在命令字符串中,首先放置 /C

/C cd \C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\ && DisableOutOfProcBuild.exe

评论

0赞 pryape 10/24/2023
它运行成功,谢谢。