首页 > 解决方案 > 根据登录的 Windows 用户设置 DNS-Server

问题描述

我目前正在使用 C# 开发一个 Windows 应用程序,该应用程序需要根据当前使用 PC 的 Windows 用户设置不同的 DNS 服务器。

根据先前选择的页面,不同的 DNS 地址都会为用户阻止不同的网页。

我只有在以管理员身份登录时才找到更改 DNS 服务器的方法。

有没有办法为特定用户使用特定的 DNS 地址,或者至少让非管理员用户有权更改 DNS 服务器,这样我就可以在应用程序启动时将其作为操作来执行?

非常感谢。

标签: c#dns

解决方案


你不能,你需要提升来改变这样的网络设置

您可以创建一个以适当权限运行的 Windows 服务,然后让它接受某种 IPC 调用(例如,通过启动 HTTP 侦听器,或让它监视配置文件的更改),然后通过 WMI 更改 DNS .


推荐阅读