Llevo pensando en sacar la web desde hace bastante tiempo. Desde que estaba en un departamento de operaciones hace ya… un tiempo 😉 Y una cosa tenía clara. Le daría una entrada en esa futura web a «Chocolatey». Un producto que en su día fué como descubrir el fuego.
Índice
¿Que es Chocolatey?
Si has administrado algún sistema operativo linux. Te resultará conocido la instalación de paquetes/programas con comandos. Realzas algo tipo:
yum install nombre_paquete
Bueno, pues esa funcionalidad la vamos a tener gracias a Chocolatey en los sistemas operativos de Microsoft.
¿Cómo instalar Chocolatey?
Desde la propia web de Chocolatey nos encontramos con dos opciones de instalación. Con consola o con powershell.
Cmd
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

¿Qué modúlos me instala?
Bueno, esto no es Powershell. Realmente tendremos un ejecutable en la siguiente ruta. «C:\ProgramData\chocolatey» Que tendremos agregada en nuestra variables de entorno.
Por lo que podremos ejecutarlo desde consola cmd/powershell.

¿Cómo lo utilizo?
Al tener la variable de entorno agregada. Abrimos una consola de Powershell y ejecutamos algo tipo:
choco install googlechrome -y

Con esta opción estaríamos instalando el navegador chrome a golpe de script. Nos estamos ahorrado acceder a la web, descargar el instalador, ejecutarlo, pasar el asistente, etc.
La verdad es que desde que lo empiezas a utilizar cada vez te gusta más. Si quieres instalar algún programa, en lugar de descargar el ejecutable del mismo te vas al buscador y escribes algo tipo:
choco install «nombre del programa»
Lo que te lleva a la web del proyecto en el que te indica el comando para realizar la instalación. Y «ale» a copiar y pegar en la consola.
¿Qué otros comandos tenemos?
La verdad que en el 99,9% de las veces lo que hago es instalar y ya. Pero quizás útil te pueda resultar
Instalar más de un paquete a la vez
choco install notepadplusplus googlechrome 7zip
Inciso: te lo comenta el propio programa pero para ir mas rápido en las instalaciones puedes ejecutar.
choco feature enable -n allowGlobalConfirmation
Esto te ahorra el tener que estar confitmando la instalación.

Actualizar todos los programas (una maravilla)
Tan simple como.
choco upgrade all
Con este comando se te van a actualizar todos los programas a la última versión.
Y si al ordenador «del amigo pesado al que te toca echarle una mano» le pones algo como:
Crear un bat con el siguiente contenido: powershell.exe -command "&{ choco upgrade all -y ; sleep 30 }" -verb RunAs
Y se lo añades en la carpeta de inicio del usuario.
C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup -> Le pegas el bat.
Sabrás que cada vez que arranque el ordenador, se le actualizarán los programas a última versión como si estuviera en un entorno empresarial y los chicos de sistemas le estuvieran instalando con SCCM las actualizaciones.
Desinstalar
choco uninstall googlechrome -y
Desinstalar todos los programas
choco uninstall all -y
Listar todos los programas instalados
choco list --local-only
Buscar programas
Ya te he comentado arriba que lo busco diréctamente en google pero también se puede acudir al propio terminal y al uso de «find».
choco find *google*
Todos los comandos
Con el siguiente comando puedes ver el listado completo. También lo tienes en su propia web. Commands
choco -?
Extra
Y como extra te dejo alguno de los programas que suelo cargar en el ordenador que uso para trabajar. Luego voy añadiendo según las decesidades pero con estos tienes una buena base de la que partir.
Se podría poner en una única línea pero… «manías de uno».
# Comprimir ficheros
choco install 7zip.install -y
# Navegadores
choco install firefox -y
choco install googlechrome -y
choco install brave -y
# Visores
choco install adobereader -y
choco install visioviewer -y
choco install drawio -y
# Editores Codigo
choco install notepadplusplus.install -y
choco install visualstudiocode -y
# Video
choco install vlc -y
# Herramientas administrativas
choco install rsat -y
# Herramienta colaborativa
choco install microsoft-teams -y
# Capturas de pantalla
choco install Lightshot -y
# Administrar "remote connections"
choco install mremoteng -y
choco install mobaxterm -y
No sé si lo conocáis o no, el proyecto tiene bastante tiempo (año 2011) y ha evolucionado con el paso de los años. De hecho el propio Microsoft ha sacó su propio administrador de paquetes «Winget» (año 2020). Aunque, al menos de momento, yo tiro más al «dulce» de Chocolatey.
Y por último, aunque como he comentado y Choco «no es PowerShell» aprovecho para dejar aquí un canal de telegram de PowerShell de habla hispana donde los compañeros hemos hablado varias veces de esta herramienta. Telegram PowershellSpanish


Deja una respuesta