Windows: разрешить обычным программам (без повышенных прав) запись в каталог Program Files.

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

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

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

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


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

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

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

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

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


Из-за функций безопасности, представленных в 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 ».

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


Из-за функций безопасности, представленных в 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 ».

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

Оцените статью
techsly.ru
Добавить комментарий