Saltar al contenido

Chocolatey como usuario no administrador

Solución:

Descubrí cómo hacerlo para usuarios administrativos y no administrativos. En la sección no administrativa de Chocolatey de los documentos, dice que para instalar Chocolatey como no administrador, primero tenemos que definir un ChocolateyInstall variable de entorno que apunta a una ubicación donde se debe instalar Chocolatey y todos los usuarios tienen acceso (he usado C:UsersPublicChocolatey carpeta). Esa variable se puede configurar a nivel de máquina o de usuario. Si lo definimos a nivel de máquina, la misma instalación de Chocolatey se puede usar para instalaciones de paquetes de administrador y no administrador. Después de configurar la variable, debemos proceder a la instalación de Chocolatey, que se puede hacer como usuario administrador o no administrador.

Luego, para instalar cualquier paquete hay dos formas de hacerlo: si requiere acceso de administrador, podemos abrir un PowerShell de administrador (o símbolo del sistema) y llamar choco install <package> con eso. Luego, la aplicación se instalará como usuario administrador (PETER en mi pregunta). Si no requiere acceso de administrador, entonces podemos abrir un PowerShell que no sea de administrador (o símbolo del sistema) y llamar choco install <package> con eso. La aplicación se instala para el usuario actual (JOE en mi pregunta).

No lo he probado, pero creo que otra opción es establecer un nivel de máquina ChocolateyInstall variable que apunta a una ubicación y un nivel de usuario ChocolateyInstall variable que apunta a otra ubicación. Luego, si instalamos Chocolatey como administrador, obtendríamos una instalación “maestra” de Chocolatey, que se puede usar para instalar la mayoría de los paquetes (que requieren acceso de administrador según la documentación). Si lo instalamos de nuevo como usuario común, obtendríamos una instalación Chocolatey de “usuario”, que se puede usar para instalar algunos paquetes específicos (como Wunderlist). De esa manera, ese paquete puede instalarse para cualquier número de usuarios, sin interferir con la instalación “admin” de Chocolatey.

El inconveniente es que al tener 2 instalaciones de Chocolatey, los paquetes deberán administrarse tanto a nivel de administrador como de usuario, por lo que las actualizaciones deberán realizarse tanto a nivel “maestro” como “usuario”.

En mi caso, como tengo un solo usuario por máquina y mis usuarios no instalan ninguna aplicación, elegí la primera opción.

Espero que ayude a alguien que busque esto.

Gracias Loenardo Puglia por tu respuesta. Realmente me ayudó hoy. Mi ejemplo fue Slack se instala en $USERPROFILE%/AppData entonces experimenté este problema. Yo también necesito un uso administrativo y no administrativo de Chocolatey.

Si ya ha instalado chocolatey como administrador (como hice yo), puede moverse y convertirlo en no administrador, incluso en Active Directory. Entonces puedes conservar todas tus bibliotecas. Al menos lo hice el 23/02/2017. Esta fue la versión de código abierto de Chocolatey.

Por defecto, Chocolatey se instala en C:ProgramDataChocolatey

Y establece una variable de entorno del sistema ChocolateyInstall = C:ProgramDataChocolatey. (Configurando esto antes de la instalación de Cocolatey hará que se instale en ese directorio. Demasiado tarde para mi; Ya lo he instalado.)

Y agrega C:ProgramDataChocolateybin al PATH.

Desde una cuenta de administrador, puede mover esa carpeta Chocolatey a un área no protegida. elegí C:Chocolatey pero cualquier ruta que pueda hacer accesible a usuarios que no sean administradores debería funcionar.

Luego configuro los permisos en la carpeta C:Chocolatey para Users teniendo Full control.

Luego, vuelva a configurar las 2 variables de entorno [reference].

setx ChocolateyInstall "C:Chocolatey" /m

/m lo convierte en una var env de todo el sistema, en lugar de un usuario.

Y para la ruta, para esta edición menor en el lugar, prefiero editar el registro en lugar de jugar con comillas dobles en la línea de comando.

regedit.exe

Navegado a HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment

Modificar path y edite la entrada Chocolatey según sea necesario y presione OK.

A veces tienes que volver a iniciar sesión para ver los nuevos valores de env vars. [discussion in comments on question]

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *