0

我已经尝试了代码片段:

                    Process p = new Process();
                    ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
                    info.UseShellExecute = true;
                    info.Verb = "runas";
                    p.StartInfo = info;
                    p.Start();

                    using (StreamWriter sw = p.StandardInput)
                    {
                        if (sw.BaseStream.CanWrite)
                        {
                            sw.WriteLine("DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0");
                        }
                    }

它成功地打开了具有管理权限的命令提示符,但我似乎无法使用 streamwriter 写入它。我知道这是因为我没有将 RedirectStandardInput 设置为 true。如果我确实将其设置为 true,我可以编写,但我的控制台将失去其提升的权限。我的问题是,当 UseShellExecute 为真时,如何将命令写入控制台?

4

0 回答 0