4

如果我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();  

我错过了什么?

4

3 回答 3

3

您需要在 startinfo 对象上将 useshellexecute 设置为 false 以便 UAC 提示

于 2012-12-05T23:27:10.833 回答
0

格式化并重新安装 Windows 似乎可以解决问题。我希望我有一个更好的答案,但经过大量搜索,我发现没有任何效果。也许现有的安全设置阻止它工作。

于 2012-12-07T14:11:37.873 回答
0

有同样的问题。 发布构建(但不是默认的“调试”)对我有帮助。

于 2014-08-01T06:03:04.783 回答