2

Я настраиваю компьютер, который использует SSD для операционной системы (Windows 7 Professional) и жесткий диск для данных и большинства программ.

Я хотел бы иметь две директории "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. Также меня интересует решение, которое подойдет для любого каталога.

2 ответа2

2

Можно использовать robocopy с параметром /COPY:DATSOU чтобы скопировать немного C:\Program Files . Это скопирует всю информацию о безопасности и владельце.

По умолчанию любые подпапки будут наследовать эти данные от своих родителей. Чтобы добавить разрешения для подпапки, просто щелкните ее правой кнопкой мыши, выберите «Свойства» и перейдите на вкладку «Безопасность».

Чтобы изменить разрешения из командной строки, используйте старую и встроенную команду cacls , доступную из любой командной строки.

0

Я думаю, что это сложнее, чем кажется на первый взгляд, и ваши результаты будут зависеть от того, как написаны установщики для приложений, которые вы используете. Расположение «Program Files» имеет запись реестра и связанные с ней переменные среды, поэтому в зависимости от установщика обычно проверяется одна из них, но иногда вы сталкиваетесь с тем, где установщик принимает местоположение по умолчанию. Я сделал это немного по-другому: для большинства приложений я оставляю их такими, какие они есть, но Steam я устанавливаю на второй диск - этот установщик позволяет сделать выбор. Что касается проблемы с разрешениями - там, где у меня есть несколько приложений, которые я хочу записать в конфигурации, я обычно использую опцию переносной установки и помещаю их в папку, которую я создаю вне программных файлов, чтобы подпапки уже имели правильные разрешения. Если возможно, вы должны избегать изменения разрешений в Program Files. Некоторые приложения не используют новое расположение конфигурации Win7 (каталог пользователей) для тех, кто устанавливает в отдельный каталог, который вы создаете. Помните, однако, что вы настроили это, вам в будущем потребуется повторить настройку при переустановке Windows или получении новой системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .