如果我将文件夹的所有者更改C:\windows\system32
为管理员,这会对系统和应用程序功能产生负面影响吗?
答案1
你所反对的“功能”是Windows 资源保护,最初是在 Windows Vista 中添加的。在这种情况下,它是一个 ACL,在以前的 Windows 版本中,它授予“管理员”“完全控制”权限,但在 Vista 和较新版本中,它阻止“管理员”修改“%SystemRoot%\system32\drivers\etc”文件夹本身的 ACL。
只要您不干扰“SYSTEM”和“TrustedInstaller”权限,更改所有权很可能不会导致操作问题。我刚刚使用基于 Windows 7 的 PC 验证了基于 HOSTS 的名称解析在“...\etc”文件夹的所有者更改为“Administrators”且“Administrators”权限设置为“完全控制”的情况下继续有效。
我读过你的其他问题,发现你正在尝试以编程方式操作 HOSTS 文件。我会强烈警告你不要做你正在尝试的事情。在当今时代,使用基于 HOSTS 文件的名称解析来任何事物运行 DNS 服务器并在那里进行更改。如果您需要“覆盖”生产 DNS 以用于“测试环境”,请设置第二个 DNS 服务器,该服务器托管需要“覆盖”的任何 RR 的权威区域。
您可以使用“nslookup”等工具来“诊断DNS问题”,win32端口挖和嗅探器。使用基于 HOSTS 文件的名称解析对于“诊断 DNS 问题”来说不是一种有用的方法。
对常规文件夹权限进行此项更改会使您的计算机处于非默认状态,Microsoft 可能不会在部署未来更新时对此进行测试。虽然目前一切似乎“正常”,但这并不能保证未来的更新不会因为此类更新可能对系统文件夹权限做出假设而导致问题。