Windows 7 HOSTS 文件不断将其权限恢复为只读

Jas*_*vis 5 windows-7 hosts file-permissions

作为一名全职 Web 开发人员,我不断向我的 Windows 7 HOSTS 文件添加假域,以将域指向我开发的 localhost Web 服务器。

我什至构建了一个漂亮的小 PHP 脚本,让我输入我想要创建的域名,例如testing.dev

我的脚本然后创建...

  • 这个新网站在我的服务器目录中的适当文件夹
  • Apache 中的 VirtualHosts 记录(实际上使用通配符设置 /projects/testing.dev/www/)
  • 创建一个 MySQL 数据库testing.dev并将 MySQL 用户关联到这个新数据库
  • 最后,我有一个小的 .EXE 文件,它在变量“testing”中传递,然后它编辑我的 Windows HOSTS 文件并在这样的新行上添加一个条目...... 127.0.0.1 testing.dev然后允许我访问我在浏览器中的新项目站点http://testing.dev

这个设置在过去 2 年里运行得非常好,但最近我的 .EXE 程序已经停止工作......检查后,如果我浏览到该文件夹C:\Windows\System32\drivers\etc并查看该文件夹中文件的属性,hosts我看到的第一个问题是读取 -只有复选框被选中,这不允许我的简单 exe 程序修改主机文件并添加我的新条目。

然后我必须取消选中只读并手动添加我的新主机文件更改并保存,然后工作正常。拥有一个接受 1 个参数(域名)的自定义 .exe 程序的全部意义在于能够构建这样的脚本来自动编辑我的主机文件并像我所做的那样将其处理成工作流。

每次我通过取消选中只读属性并应用/保存它来更改此设置时,几分钟之内它似乎又恢复为选中状态!

我真的很感激任何帮助使我的未检查状态保持并保持这种状态,任何想法,建议,甚至更好地解决我的问题的任何人?

还要提一下,我没有任何类型的防火墙或安全程序可以执行此操作,也没有运行会导致此问题的第 3 部分内容。

谢谢你的帮助

在此处输入图片说明

Ant*_*ntp 0

也许这个问题是因为其他程序正在这样做。我建议清除所有临时文件,看看这是否可以解决您的问题。希望这会有所帮助,否则它可能是您注册表中的内容。