Так где же лучшее место для меня, чтобы положить cmder?
Windows чрезвычайно гибка в этом отношении. В качестве личного предпочтения мне нравится создавать свою собственную папку в корне C:\
диска, просто помеченную Programs
(то есть C:\Programs
), и это будет моим предложением (создание пользовательской папки для общих программ, таких как cmder
).
Если есть несколько вариантов, каковы плюсы и минусы каждого?
Как уже упоминались в других странах, Program Files
, Program Files (x86)
и C:\Users\UserName\AppData\Roaming
являются типичным место установки для настольного программного обеспечения (приложения без Microsoft Store) в Windows 10 (приложения, установленные из магазина обрабатываются совсем по- другому).
Program Files
предназначен для 64-битных приложений общего доступа, но установка разрешена только администраторам. Программы, которые пытаются хранить информацию здесь, скорее всего, будут транспарентно перенаправлять эти данные в виртуальное хранилище (данные будут выглядеть так, как будто они находятся в определенной папке программы, но на самом деле они будут храниться в другом месте).
Program Files (x86)
предназначен для 32-разрядных приложений общего доступа, но установка разрешена только администраторам. Программы, которые пытаются хранить информацию здесь, скорее всего, будут транспарентно перенаправлять эти данные в виртуальное хранилище (данные будут выглядеть так, как будто они находятся в определенной папке программы, но на самом деле они будут храниться в другом месте).
C:\Users\YourUsername\AppData\Local
предназначен для установки MSI для одного пользователя, но обычно не требует прав администратора. Эта папка обычно скрыта.
Пользовательским папкам может потребоваться изменить свои разрешения, чтобы иметь действительно «глобальный» доступ. Однако они могут быть созданы как пути без пробелов, что может быть спасением при использовании программного обеспечения в стиле * nix в Windows (то есть кроссплатформенных или портированных утилит). Пути без пробелов также часто не требуют двойных кавычек для доступа к командной строке (что может быть другой проблемой в некоторых случаях).
Обратите внимание, что вы должны пропустить размещение программного обеспечения в вашей C:\Windows
папке или C:\ProgramData
. Это относительно важные папки Windows, и они не предназначены для общего хранения. Аналогично, в то время как C:\Users\UserName
папки функционируют подобно домашним каталогам, файлы и папки в них, как правило, не являются исполняемыми файлами (хотя технически они могут быть). То же самое относится к C:\Users\UserName\AppData\Roaming
(с этой папкой, почти исключительно используемой для настроек приложения).
Желательно, чтобы место было глобальным, чтобы все пользователи могли использовать cmder.
Хотя Program Files
или все Program Files (x86)
должно быть в порядке (программы, установленные в этих папках, могут выполняться всеми), я все же склонялся бы к пользовательской папке, к которой Everyone
(это группа пользователей Windows) имеет права доступа. Как еще один вариант, существует специальная C:\Users\Public
папка, которая Everyone
автоматически добавляется в разрешения при каждом создании новой папки в этом каталоге (или подкаталоге).