如何仅在一个 Windows 10 用户上启用 OpenDNS?

如何仅在一个 Windows 10 用户上启用 OpenDNS?

我的 Windows 10 计算机上有两个用户,一个是我自己的,一个是孩子的。我希望设置某种任务调度程序,只有当我孩子的用户登录时,它才会连接到 OpenDNS,而当我登录时,它不会启用。这样,我就可以屏蔽我孩子的用户上的 Facebook 和 Twitter,但不能屏蔽我自己的用户上的 Facebook 和 Twitter。

我怎样才能做到这一点?

如果这不可能,您能否推荐仅在一个 Windows 用户上启用 Web 过滤的替代方法?

答案1

除了通过 DNS 阻止访问这些网站之外,还可以在操作系统(Windows 10)或浏览器级别进行阻止。要研究的关键词是“家长控制”。

对于操作系统级别,您可以编辑主办方文件打开命令具有管理员权限然后输入

notepad c:\windows\system32\drivers\etc\hosts

# Block Facebook
127.0.0.1       facebook.com
127.0.0.1       twitter.com

这还没有实现自动化,但可以通过一些脚本来实现。

Windows 10 本身提供了用户级别的家长控制功能,如下所述这里。一般来说,你可以将儿童账户添加为家庭成员,然后定义内容限制。防病毒程序通常还具有内容拦截功能。

但最终这一切都取决于孩子的技术水平。总有办法绕过这种障碍。

答案2

您可以编写一个简单的批处理文件来像这样设置 DNS 服务器(我的批处理脚本很生疏,可能会有错误)

@echo off
if '%username%' == 'administrator' goto adminSetup
if '%username%' == 'son' goto sonSetup

goto ender

:adminSetup
netsh interface ip set dns "Name of Network" <Primary DNS IP>
netsh interface ip set dns "Name of Network" <Secondary DNS IP> index=2

goto ender

:sonSetup
netsh interface ip set dns "Name of Network" <Primary DNS IP>
netsh interface ip set dns "Name of Network" <Secondary DNS IP> index=2

:ender
exit

一个包含您的设置,一个包含您儿子的 openDNS 设置。

然后

  • taskschd.msc在管理员帐户下运行以启动任务计划程序。
  • 创建新的任务文件夹或右键单击现有任务文件夹并选择创建任务
  • 在里面一般的选项卡,为任务指定姓名并启用以最高权限运行
  • 在下面触发器选项卡,点击新的
  • 在里面开始任务下拉,选择登录时. 确保你有已启用在。
  • 在下面操作选项卡,点击新的
  • 从下拉菜单中选择启动程序。然后点击浏览按钮并导航到正确的批处理文件。
  • 点击好的。 点击好的再次。

相关内容