在 Windows 7 上,上午 8 点到晚上 8 点之间封锁除 2 个 URL 之外的所有互联网,晚上 8 点到早上 8 点之间解除所有封锁

在 Windows 7 上,上午 8 点到晚上 8 点之间封锁除 2 个 URL 之外的所有互联网,晚上 8 点到早上 8 点之间解除所有封锁

我有一个朋友,他在家里用装有 Windows7 的笔记本电脑工作时很难集中注意力。他请我找到一种方法,在他的笔记本电脑上安装以下过滤器: - 从早上 8 点到晚上 8 点(他需要学习的时间),屏蔽所有互联网流量,只留下一些工作所需的网站(大学等) - 从晚上 8 点到早上 8 点(休息时间),他希望能够正常访问互联网,能够查看邮件等等。

我一开始低估了这个任务,因为我认为我可以使用一个非常好的免费程序,我以前在 Vista 和 XP 上用这个程序来实现这样的目标。但是这个程序在 Windows 7 上不起作用。

除此之外,我无法设置任何主机文件,因为首先它无法阻止所有内容(列表太长......)并且我无法设置时间。

我不太热衷于使用 Windows 7 内置过滤功能,因为我认为这对他来说可能很好而且有用,因为他仍然可以完全访问他的笔记本电脑(这样就不必“不知道”他自己的管理员密码,也不必被迫使用标准用户)。不过,也许我错了。

因此,我考虑使用 opendns,自定义免费设置以阻止所有内容,然后找到一种方法在晚上 8 点和早上 8 点切换 Windows 7 的 dns 设置,以决定是否使用 opendns 设置。但我找不到任何可以在精确时间自动执行此操作的切换器(dnsflushing 也可能有用)。

答案1

只需设置 2 个计划任务,一个用于上午 8:00,并让其执行此命令以使用 Opendns 服务器

netsh dnsclient set dnsservers name="connection_name_here" static 208.67.222.222 primary

另一个是晚上 8 点,然后使用它来重置

netsh dnsclient set dnsservers name="connection_name_here" source=dhcp

并在使用向导创建任务时勾选[以最高权限运行]。

相关内容