c# - Process.Start() 未按预期执行

标签 c# .net security process uac

如果我从提升的命令提示符运行 takeown/F "C:\Program Files\Borland/A/R/D Y,我将获得 Borland 文件夹。但如果我运行下面的代码,什么也不会发生。尝试以管理员和普通用户身份运行。

Process process = new Process();
process.StartInfo.FileName = @"C:\Windows\System32\takeown.exe";
process.StartInfo.Verb = "runas";
process.StartInfo.Arguments = "/F \"C:\\Program Files\\Borland\" /A /R /D Y";
process.Start();
process.WaitForExit();  

我错过了什么?

最佳答案

您需要在 startinfo 对象上将 useshellexecute 设置为 false 才能被 UAC 提示

关于c# - Process.Start() 未按预期执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734058/

相关文章:

c# - 实现这种延迟加载的设计模式?

c# - 只有多个线程之一执行特定代码路径

c# - Zip Mime 类型似乎无法识别

c# - C#中的匿名方法是什么?

c# - 在 Visual Studio 中通过中间语言 (IL) 和 C# 同时进行调试

c# - 将 byte[] 写成 mp3 文件

.net - Visual Studio 与 #Develop - 默认事件处理程序

Spring Security - 有条件的 WebApplicationInitializer

javascript - 如何提高 Cordova 应用程序的安全性

linux - 将私钥存储在数字签名服务器上的什么位置?