我正在为自己开发一个 ADHD 管理系统。无需赘述(对于一个成年男子来说,需要这样的东西可能听起来很愚蠢),我需要构建一个在我自己的 Windows 7 Ultra 笔记本电脑上运行的防我服务。不过,我仍然需要相当完整的系统访问权限。
我该如何设置才能无法“轻易地”(即在 3-5 分钟内不重新启动)停止服务或阻止其运行?
编辑:我认识到这里的解决方案可能是某种预先存在的软件,我需要自己寻找它,并且它将在管理员帐户下运行(其他人知道密码),而我经常使用受限帐户。问题是我是一名开发人员,并且经常需要超过标准用户对机器的访问权限。以下是我需要做的一些具体事项:
- 安装/删除程序
- 通过 vmware 或 virtualbox 运行虚拟机,有时通过 Vagrant 运行
- 终止我启动的进程
- 启动/停止可能不在我的帐户下运行的服务
- 有权访问大多数文件/目录(不需要定期访问主机文件)
...我认为这涵盖了那些我经常要求某人输入密码的标准。
答案1
您可能需要更详细地了解您想要阻止运行或保护的特定服务等(当然,不需要深入了解个人信息)
答案2
您需要花一些时间在这上面,如果您只想阻止少数几个网站,您需要编辑您的主机文件:
%systemroot%/system32/drivers/ect/hosts
-但这将是永久性的,每次您都必须手动撤消此操作。使用计时器脚本或一系列计时器可能会更简单,等待多少秒后终止任何程序,然后循环 taskkill 以防止它再次启动。
答案3
调查不同的互联网过滤程序(又名内容过滤软件) 可用。它们通常具有其他选项,例如使用计时器、阻止访问已安装的软件等。
几年前我从事这个行业,当时我们有一些客户就是为了这个目的而购买软件的,比如一个家庭,他们的儿子在看到某些网站时会感到不安,所以他们利用他了解的情况使用了我们的软件。那个特定的产品已经不再在市场上销售了。
在单独的管理员帐户上安装和管理软件,而您自己则在受限用户帐户上工作。
一旦该系统设置完毕并按您希望的方式运行:
如果您信任“附近”的人,请让他/她更改管理员密码。
[请注意,如果您执行最后一件事,则根据过滤程序的不同,您甚至可能不需要使用单独的 Win 帐户,只需让该人更改程序密码即可。]
补充说明:自己动手建造这样的东西难的如果你想让它防篡改。这不是你用一点 Windows 配置就能做到的事情。
6 月 30 日添加:
存储密码的另一种方法是采用一个您能记住的非常复杂的密码,将其写在一张纸上,并保存在您无法快速获取的其他地方,例如在您的工作地点。
答案4
为什么你不学习保罗·格雷厄姆的做法,彻底断开你工作电脑上的互联网连接呢?
...设置一台单独的计算机来使用互联网。
我现在会关闭主计算机上的 wifi,除非我需要传输文件或编辑网页,而且我在房间的另一边还有一台单独的笔记本电脑,用于查看邮件或浏览网页。(讽刺的是,这台电脑正是史蒂夫·霍夫曼用来编写 Reddit 的。当史蒂夫和亚历克西斯拍卖他们的旧笔记本电脑用于慈善事业时,我将它们买给了 Y Combinator 博物馆。)
我的规则是,只要我在那台电脑上上网,我想花多少时间就花多少时间。事实证明,这就足够了。当我不得不坐在房间的另一边查看电子邮件或浏览网页时,我就会更加注意这一点。至少就我而言,我充分意识到,每天上网时间很难超过一个小时。
现在我的主计算机可以自由地用于工作了。如果你尝试这个技巧,你可能会惊讶于当你的计算机与互联网断开连接时的感觉有多么不同。坐在一台只能用于工作的计算机前的感觉是多么陌生,这让我感到震惊,因为这表明我肯定浪费了多少时间。
哇。我在这台电脑上能做的只有工作。好吧,那我最好工作了。
http://www.paulgraham.com/distraction.html
我个人认为这有点极端,因此使用 Leechblock 来限制最糟糕的浪费时间的网站:https://addons.mozilla.org/en-US/firefox/addon/leechblock/