【发布时间】:2011-05-17 19:15:15
【问题描述】:
我的代码正在提升,但什么都看不到/执行 c:\windows\system32\rstrui.exe(系统还原点 UI)。
我仔细检查以确保代码确实在提升(确实如此)运行,并且我已经使用 File.Exist() 和 Directory.GetFiles() 和 System.Diagnostics.Process.Start() 进行了测试;未找到文件是返回的内容。
程序真的存在,我真的可以运行它,我可以复制/粘贴到DOS的路径并列出它,执行它(没有隐藏空格等)。
有什么想法吗?
解决方案:
Tim(下)给了我解决方案,而不是引用 c:\windows\system32 引用 c:\windows\sysnative。 “sysnative”被重定向,或者,好吧,没有。我仍然对 x64 重定向的东西有点困惑。关键是,以下工作:
Environment.GetEnvironmentVariable("windir") + @"\sysnative"
谢谢蒂姆!
【问题讨论】:
-
你有任何杀毒软件或软件拦截电话吗?这是我最初的理论。