如何在重新启动之前阻止访问某个站点,而不更改主机文件?

时间:2011-08-18 11:38:35

标签: c# wpf windows networking pc

这是我们想通过c#应用程序实现的目标。有没有办法可以做到这一点,还是不可能?

  1. 上午11点至下午2点之间阻止访问网站(例如www.stackoverflow.com)。
  2. 同时阻止在同一时间内访问MSN Messenger。
  3. 如果重新启动机器,请停止阻止。
  4. 令我们困惑的是阻塞所属的确切位置。我们目前唯一可行的解​​决方案是以编程方式更改hosts文件以阻止和取消阻止某些站点。这个解决方案可以归结为几点。

    1. 用户可以手动更改主机文件,这是不可取的。
    2. 如果用户在上午11点打开浏览器,则必须重新启动它才能获取修改后的主机文件。
    3. 我是一名网络开发人员,所以不完全确定这是如何运作的,但我相信c#app必须以管理员身份运行才能编辑主机文件,这也是不可取的。
    4. 有什么想法吗?干杯!

      编辑:澄清一下,我们正在努力制作像macfreedom.com这样的东西 - 所以用户不会通过我们控制的代理或网络(除非解决方案是让用户的机器指向代理服务器但是我怀疑这是可行的还是可取的)。 macfreedom.com似乎通过关闭网络适配器工作,直到重新启动。我们希望有更微妙的效果。

1 个答案:

答案 0 :(得分:-1)

这应该像大多数客户端防火墙一样...网络过滤器驱动程序丢弃数据包...我担心你将不得不使用内核模式驱动程序 - >所以.net似乎不在游戏中......