1

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

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

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

2 ответа2

1

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

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

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

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

1

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

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

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

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

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