Где устанавливать приложения Windows, требующие разрешения на запись в их каталог

344
Youda008

В Windows мне нужно установить несколько приложений, которые не используют AppData, а вместо этого хранят свои файлы конфигурации в своем собственном корневом каталоге, поэтому им нужны разрешения на запись в него.

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

Итак, куда же поместить такие программы в Windows (оптимально, чтобы они были доступны всем пользователям)?

1
Вы пытались запустить установщики как администратор? В качестве альтернативы, если вы не можете определить каталоги данных во время установки, то из оболочки администратора создайте каталоги заранее (или создайте ссылки на более подходящие места, такие как подкаталоги `AppData`). AFH 6 лет назад 1
@AFH Создать какие каталоги заранее? Youda008 6 лет назад 0
Кроме того, некоторые из них даже не имеют инсталляторов, они просто входят в почтовый индекс. Youda008 6 лет назад 0
1. Каталоги, которые нельзя создать во время установки. 2. Запустите программу распаковки от имени администратора. AFH 6 лет назад 0
Я думаю, что вы не поняли вопрос. Проблема не в том, что каталоги не могут быть созданы, а в том, ГДЕ разархивировать программу. Если вы разархивируете его в Program Files, он не сможет сохранить свои файлы данных, поскольку у него там нет прав на запись, и запускать его всегда с правами администратора - это нонсенс. Youda008 6 лет назад 0
Я не до конца понимаю все последствия вашего вопроса, но у меня есть несколько десятков приложений, которые не требуют установки, и я создал каталог `C: \ Utils` с полными разрешениями для всех, где я распаковываю все такие утилиты, каждый в своем собственном подкаталоге. Я также широко использую [PortableApps] (http://portableapps.com/), и все они идут в `C: \ PortApps` с аналогичными разрешениями. AFH 6 лет назад 0
Хорошо, вы предлагаете создать еще один каталог рядом со стандартными программными файлами и поместить все такие программы туда? Можете ли вы сделать это ответ, пожалуйста? Youda008 6 лет назад 0
Или вы можете щелкнуть правой кнопкой мыши папку в * Program Files * или * Program Files (x86) *, в которую вы установили приложение, выберите * Свойства * и на вкладке * Безопасность * измените разрешения, чтобы приложение имело полный контроль. * Предостережение: * это потенциально дает приложениям права наносить ущерб ... если ничем иным, то путем заполнения каталога. DrMoishe Pippik 6 лет назад 0

2 ответа на вопрос

1
AFH

Я бы порекомендовал то, что я делаю, то есть создание корневого каталога, такого как %SystemDrive%\Utilsили %SystemDrive\Programs(для этого вам понадобится оболочка администратора), и установка каждого приложения в отдельные подкаталоги.

Если вам нужны ярлыки для приложений, перейдите в проводнике в каталог каждого приложения (например %SystemDrive%\Utils\AppDir), затем щелкните правой кнопкой мыши имя приложения (например %SystemDrive%\Utils\AppDir\AppName.exe) и выберите « Копировать» . Теперь перейдите в каталог ярлыков, где вы хотите ярлыки (например, рабочий стол), щелкните правой кнопкой мыши и выберите Вставить ярлык .

Стоит посмотреть на PortableApps, чтобы увидеть, есть ли там какое-либо из ваших программ. При этом используется аналогичная структура со всем программным обеспечением в отдельных подкаталогах в одном главном каталоге (который может быть таким же, как вы создали выше). Преимущество PortableApps заключается в том, что они автоматически обновляются и поставляются с лаунчером, который также поддерживается автоматически.

В любом случае вы можете скопировать один главный каталог на любой другой компьютер или запустить его с внешнего диска.

1
Nicholas Awesomepants

Program Filesи Program Files (x86)это лучшие места, вы можете изменить разрешения, чтобы разрешить доступ для записи, даже если он находится в Program Files.

Если у вас есть права администратора (который я предполагаю, что вы из вашего вопроса), вы можете извлечь программу в папке, которую вы можете написать (как ваша Desktop, домашнюю папку Documents, Downloadsи т.д.). Затем, как администратор, переместите / скопируйте папку в Program Filesили Program Files (x86)и измените права доступа к извлеченной папке, чтобы предоставить доступ на запись всем пользователям (или кому-либо, кому когда-либо потребуется запустить файл). Таким образом, программа находится в месте, где каждый может получить к ней доступ, и ее не нужно запускать от имени администратора.

После перемещения / копирования файла вы можете изменить его разрешения, щелкнув его правой кнопкой мыши, выбрав «Свойства», затем «Безопасность», а затем измените. Возможно, вам придется ввести учетные данные администратора.

В качестве альтернативы, а возможно, и более безопасного, вы можете изменить только разрешения точных файлов журнала или папки файла журнала, оставив нетронутыми права доступа к основной папке, считая, что это единственное, что записывает программа. Это можно сделать таким же образом.