【发布时间】:2014-09-13 15:25:57
【问题描述】:
我在 app.manifest 中有以下行:
<requestedExecutionLevel level="requireAdministrator" />
我正在写这样的主机文件:
File.AppendAllText(Settings.hostsPath,
Environment.NewLine
+ "127.0.0.1 " + url);
然后我通过 VS 运行它,它工作得很好。但是当我从独立的 exe 文件运行它时,它不会让我写入主机文件。我试过以管理员身份手动运行文件,但没有帮助。
我错过了什么?
感谢您的宝贵时间 :)
【问题讨论】:
-
抛出了什么异常?
-
拒绝访问路径“C:\Windows\System32\drivers\etc\hosts”。
-
您是否尝试过关闭您可能正在运行的任何防病毒程序? hosts 文件是许多防病毒程序对其进行特殊保护的主要目标。
-
@itsme86 是的,卡巴斯基阻止了它。如果它显示一些警告之类的东西也许还不错......谢谢:)
标签: c# winforms .net-3.5 privileges hosts