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