gpt4 book ai didi

c# - 如何以编程方式编辑 Windows 7/Server 2008 中的主机文件?

转载 作者:太空狗 更新时间:2023-10-29 19:40:09 25 4
gpt4 key购买 nike

我正在编写一个小的 WPF 实用程序来管理主机文件中的条目以用于开发目的。正如您可能知道的那样,hosts 文件受较新操作系统 (Win 7/2008/Vista) 的保护。

我已将 list 添加到我的应用程序以将 requestedExecutionLevel 设置为“requireAdministrator”,详情 here (使用“简单方法”)和相关问题 here .

不幸的是,这对我不起作用。当我启动应用程序时没有提升提示,并且为主机文件调用 File.AppendText 仍然会导致抛出 System.UnauthorizedAccessException: "Access to the path 'C:\Windows\System32\drivers\etc\hosts' is拒绝了。”

HostsChanger.exe. list :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="HostsChanger" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

有什么想法吗?

最佳答案

从我之前的评论中转述,变成了一个答案:

ho1 给出的答案包含一个 app.manifest,它与我在工作中使用的应用程序完全相同,并且 elevation 正在为它工作。这里的区别在于文件名为“app.manifest”,项目选项“Manifest”(在“应用程序”选项卡上)指向它。

关于c# - 如何以编程方式编辑 Windows 7/Server 2008 中的主机文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com