6

Я устал от старых приложений, которые ведут себя странно, потому что они не могут записывать в каталог "Program Files". Я не хочу вручную настраивать их запуск от имени администратора, и меня не особо беспокоит безопасность - в дополнение к доверению запускаемых приложений, я всегда загружаюсь в Windows для запуска игр (так что раздел не ' не содержат каких-либо ценных данных), и я в любом случае обычно переустанавливаю Windows каждые пару месяцев.

Как я могу превратить Program Files и Program Files (x86) в обычные каталоги (с точки зрения разрешений), в которые каждое приложение может писать, независимо от разрешений?

В данный момент у меня работает Windows 10, но в идеале я хотел бы знать, как это сделать на 8/7/Vista, для дальнейшего использования.

Изменить: я должен отметить, что я использую корпоративную версию Windows 10, поэтому я могу изменить групповые политики или что-то еще, если это будет необходимо.

2 ответа2

6

Благодаря функциям безопасности, реализованным в Windows Vista (UAC), любая программа без прав администратора, которая пытается записывать в защищенные места, такие как "Program Files", будет перехватывать свои записи и перенаправлять их в альтернативное "удобное для пользователя" место.

Википедия утверждает (и я выделил соответствующий раздел):

Приложения, написанные с допущением, что пользователь будет работать с правами администратора, испытывали проблемы в более ранних версиях Windows при запуске с ограниченными учетными записями пользователей, часто из-за того, что они пытались выполнить запись в машинные или системные каталоги (такие как Program Files) или ключи реестра. (особенно HKLM). UAC пытается облегчить это с помощью виртуализации файлов и реестра, которая перенаправляет записи (и последующие операции чтения) в расположение пользователя в профиле пользователя. Например, если приложение пытается выполнить запись в «C:\program files\appname\settings.ini», а у пользователя нет прав на запись в этот каталог, запись будет перенаправлена в «C:\Users\username». \AppData \Local \VirtualStore \Program Files \appname\settings.ini ”.

Это просто не то, что вы не можете изменить. Это намеренно.

3

Вы можете получить приложения для записи в Program Files, изменив настройки безопасности папки.

  1. Зайдите в свойства и выберите вкладку Безопасность.
  2. Нажмите Дополнительно.

  3. Измените право собственности на свою учетную запись вместо TrustedInstaller и разрешите ее распространение. Это позволяет вам добавить себя в список принципалов.
  4. Нажмите «Добавить» и введите свое имя пользователя, нажмите «Проверить имена», и оно будет автоматически исправлено.

Теперь вы можете добавить «Полный контроль» для своего имени пользователя, и все приложения, которые вы запускаете, должны иметь возможность писать в эту папку и ее подпапки.

Это помогло мне заставить Chrome сохранять профили OpenVPN непосредственно в каталог установки.

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