根据登录的Windows用户设置DNS服务器

问题描述 投票:0回答:1

我当前正在使用C#开发Windows应用程序,该应用程序需要基于当前正在使用PC的Windows用户来设置不同的DNS服务器。

不同的DNS地址会全部阻止该用户使用不同的网页,具体取决于先前选择的页面。

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

是否有任何方法可以为特定用户使用特定DNS地址,或者至少赋予非管理员用户更改DNS服务器的权限,所以在启动应用程序时,我可以将其作为操作?

非常感谢。

c# dns
1个回答
0
投票

You can't, you need elevation to change network settings like that

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

© www.soinside.com 2019 - 2024. All rights reserved.