我想知道Windows Vista和IE 7或8中是否有编程挂钩或其他功能会让计算机管理员让用户认为他们正在删除他们的网络浏览器历史记录,但实际上只是将其复制掉到另一个文件夹。
新文件夹将使用尝试删除的日期和时间作为其命名约定。这将用于代替家长控制程序,并且只要用户知道他们已经删除了浏览器历史记录。
答案 0 :(得分:9)
永远不要编写报告与实际情况不同的结果的程序。
告诉用户他们受到监控的效果要高得多。
答案 1 :(得分:3)
没有支持的方法。没有钩子。 “删除浏览历史记录”功能没有任何可扩展性点。
正确的监控方式是使用代理(如其他答案中所述)。或者,您可以将缓存文件夹重定向到网络共享,并让网络服务器根据需要随时对其进行备份。或者你可以编写一个本地脚本来做类似的事情。
或者只使用内置的IE家长控制。
或者,如果你真的想,因为IE只是在inetcpl.cpl中调用一个帮助器方法,你可以绕过inetcpl.cpl导出的ClearMyTracksByProcess方法,并在做任何你想做的事情时伪造UI。但我真的不建议这样做。实际上,这可能会很好,除了真的很邪恶。
答案 2 :(得分:2)
我建议改用 OpenDNS 并启用日志记录功能。 (但是 - 如果通知最终用户发生了日志记录,我觉得这是公平的)