Я обнаружил, как это сделать как для пользователей с правами администратора, так и без прав администратора В неадминистративном разделе Chocolatey документов сказано, что для установки Chocolatey с правами администратора не нужно сначала определять переменную среды ChocolateyInstall
указывающую место, где нужно установить Chocolatey, и у всех пользователей есть доступ (я использовал Папка C:\Users\Public\Chocolatey
). Эта переменная может быть установлена на уровне компьютера или пользователя. Если мы определим его на уровне компьютера, одну и ту же установку Chocolatey можно будет использовать как для установки пакетов администратора, так и для других пользователей. После установки переменной мы должны приступить к установке Chocolatey, которая может быть выполнена как с правами администратора, так и без прав администратора.
Затем, чтобы установить любой пакет, есть два способа сделать это: если он требует административного доступа, мы можем открыть административную оболочку PowerShell (или командную строку) и вызвать вместе с ней choco install <package>
. Тогда приложение будет установлено как пользователь с правами администратора (ПЕТР в моем вопросе). Если для этого не требуется доступ администратора, мы можем открыть PowerShell без прав администратора (или командную строку) и вызвать вместе с ним команду choco install <package>
. Приложение будет установлено для текущего пользователя (JOE в моем вопросе).
Я не проверял это, но я считаю, что другой вариант - установить переменную ChocolateyInstall
уровня компьютера, указывающую на одно местоположение, и переменную ChocolateyInstall
уровня пользователя, указывающую на другое местоположение. Затем, если мы установим Chocolatey от имени администратора, мы получим "основную" установку Chocolatey, которую можно использовать для установки большинства пакетов (которые требуют доступа администратора в соответствии с документацией). Если мы снова установим его как обычный пользователь, мы получим "пользовательскую" установку Chocolatey, которую можно использовать для установки некоторых конкретных пакетов (например, Wunderlist). Таким образом, этот пакет может быть установлен для любого количества пользователей, не мешая установке "admin" Chocolatey.
Недостатком является то, что при наличии двух установок Chocolatey управление пакетами должно осуществляться как на уровне администратора, так и на уровне пользователя, поэтому обновления должны выполняться как на уровне "master", так и на уровне "user".
В моем случае, поскольку у меня есть только один пользователь на машину, и мои пользователи не устанавливают никаких приложений, я выбрал первый вариант.
Надеюсь, это поможет кому-то, ищущему это.