如果我从提升的命令提示符运行 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/