Wow*_*ppy 12 windows permissions
我厌倦了旧应用程序的奇怪行为,因为它们无法写入“Program Files”目录。我不想手动将它们设置为以管理员身份运行,而且我并不特别担心安全性——除了信任我运行的应用程序之外,我只启动到 Windows 运行游戏(因此分区不会t 包含任何有价值的数据),而且我通常每隔几个月就会重新安装 Windows。
如何将 Program Files 和 Program Files (x86) 放入每个应用程序都可以写入的普通目录(从权限角度来看),而不管权限如何?
我目前正在运行 Windows 10,但理想情况下,我也想知道如何在 8/7/Vista 上执行此操作,以供将来参考。
编辑:我应该注意到我碰巧使用的是 Windows 10 的企业版,因此我可以根据需要修改组策略或其他任何内容。
小智 8
您可以通过更改文件夹的安全设置来让应用程序写入程序文件。
单击高级。
TrustedInstaller,并让它传播。这允许您将自己添加到委托人列表中。现在您可以为您的用户名添加“完全控制”,您运行的所有应用程序都应该能够写入此文件夹及其子文件夹。
这帮助我让 Chrome 将 OpenVPN 配置文件直接保存到其安装目录。
小智 7
由于 Windows Vista (UAC) 引入的安全功能,任何尝试写入受保护位置(例如“程序文件”)的非管理员程序都将被捕获并重定向到替代的“用户友好”位置。
维基百科声明(并且我已经突出显示了相关部分):
假设用户将以管理员权限运行而编写的应用程序在从有限的用户帐户运行时在早期版本的 Windows 中遇到问题,通常是因为它们试图写入机器范围或系统目录(例如程序文件)或注册表项(特别是香港邮政)。UAC 尝试使用文件和注册表虚拟化来缓解这种情况,它将写入(和后续读取)重定向到用户配置文件中的每个用户位置。例如,如果应用程序尝试写入“C:\program files\appname\settings.ini”而用户没有写入该目录的权限,则写入将被重定向到“C:\Users\username \AppData\Local\VirtualStore\Program Files\appname\settings.ini”。
这不是你无法改变的。这是故意的。