我当前正在使用C#开发Windows应用程序,该应用程序需要基于当前正在使用PC的Windows用户来设置不同的DNS服务器。
不同的DNS地址会全部阻止该用户使用不同的网页,具体取决于先前选择的页面。
我仅找到以管理员身份登录时更改DNS服务器的方法。
是否有任何方法可以为特定用户使用特定DNS地址,或者至少赋予非管理员用户更改DNS服务器的权限,所以在启动应用程序时,我可以将其作为操作?
非常感谢。
You can't, you need elevation to change network settings like that。
您可以创建以适当权限运行的Windows服务,然后让它接受某种IPC调用(例如,通过启动HTTP侦听器,或让它监视配置文件中的更改),然后单击change the DNS through WMI 。