“C:\Program Files” 对其他目录的权限重复

“C:\Program Files” 对其他目录的权限重复

我正在设置一台使用 SSD 作为操作系统的计算机(Windows 7 专业版) 以及用于存储数据和大多数程序的硬盘。

我想要两个“Program Files”目录,一个在 SSD 上(原始目录),另一个在硬盘上,比如“D:\Program Files”。

第二个目录应具有与原始“C:\Program Files”相同的保护,即任何用户都应该能够读取和执行文件,但是只有高级帐户才可以写入對它來說。

  • 我需要为哪些目录(D:\,D:\Program Files)分配哪些确切的权限?
  • 如何确保所有子目录正确继承这些权限?

奖励积分:

  • 如何设置“岛屿”,让未提升权限的用户拥有写入权限?例如,让“D:\Program Files\Product\config”可写入。
  • 我如何从命令行(PowerShell)执行此操作?

笔记 我不想简单地将“C:\Program Files”移动到“D:\Program Files”,因为我想在 SSD 上安装一些程序。此外,我对适用于任何目录的解决方案感兴趣。

答案1

可以使用机器人复制使用参数/COPY:DATSOU复制一部分C:\Program Files。这将复制所有安全和所有者信息。

默认情况下,任何子文件夹都会从其父文件夹继承此数据。要向子文件夹添加权限,只需右键单击它,选择“属性”,然后使用“安全”选项卡。

要从命令行更改权限,请使用旧的内置权限控制命令,可从任何命令提示符中使用。

答案2

我认为这比乍一看要难,而且您的结果将取决于您所使用的应用程序的安装程序的编写方式。Program Files 位置具有与之关联的注册表项和环境变量,因此根据安装程序的不同,通常会检查其中一个,但偶尔您会遇到安装程序假定默认位置的情况。我以略有不同的方式完成了此操作:对于大多数应用程序,我保留它们的原样,但 Steam 我安装在第二个驱动器上 - 该安装程序允许选择。对于权限问题 - 我有几个希望配置可写的应用程序,我通常使用便携式安装选项并将它们放在我在程序文件之外创建的文件夹中,以便子文件夹已经具有正确的权限。如果可能,您应该考虑避免更改 Program Files 中的权限。有些应用程序不能很好地使用新的 Win7 配置位置(用户目录),因为它们安装到您创建的单独目录中。请记住,无论您如何设置它,将来在重新安装 Windows 或获取新系统时,您都需要复制该设置。

相关内容