如何将管理员权限添加到 VB.net?访问被拒绝尝试用 VB.net 替换 Systems32\Hosts 文件

Posted

技术标签:

【中文标题】如何将管理员权限添加到 VB.net?访问被拒绝尝试用 VB.net 替换 Systems32\\Hosts 文件【英文标题】:How to add Admin rights to VB.net? Access Denied trying to replace Systems32\Hosts file w/ VB.net如何将管理员权限添加到 VB.net?访问被拒绝尝试用 VB.net 替换 Systems32\Hosts 文件 【发布时间】:2016-03-29 09:18:38 【问题描述】:

我正在尝试替换我的 Hosts 文件,我可以通过覆盖它来手动完成它,现在我正在尝试以编程方式完成它。

这是我的代码示例:

My.Computer.FileSystem.CopyFile("\\174.0.0.253\startmenu$\ICONS\Host\dev\hosts", "C:\Windows\System32\drivers\etc\hosts", True)

我试过了 -> http://williamfaulkner.co.uk/wordpress/2009/04/vbnet-run-as-administrator-impersonate-a-user-2008/

但无济于事仍然拒绝访问。

【问题讨论】:

在 Visual Studio 中,您是否进入 Windows 设置并将权限设置为“最高可用”?如果没有,我可以介绍如何执行此操作。 【参考方案1】:
    项目属性 应用程序选项卡 “查看 Windows 设置”-按钮 修改requestedExecutionLevel

【讨论】:

已经试过这两个没有效果。 requestedExecutionLevel level="requireAdministrator" requestedExecutionLevel level="highestAvailable" 您是否尝试在没有 Visual Studio 的情况下运行您的程序?如果这确实有效,您需要以管理员身份启动 VS。

以上是关于如何将管理员权限添加到 VB.net?访问被拒绝尝试用 VB.net 替换 Systems32\Hosts 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VB.NET 将组添加到本地管理员组?

VB.NET 中的文件夹被拒绝访问

文件拒绝访问

安装新gem时权限被拒绝

应用使用权限被拒绝如何解决

对路径的访问被拒绝,怎么解决