Por qué hago scripting
Use case
Hay tareas que, aunque esenciales, rápidamente se vuelven repetitivas y "consumidoras de tiempo".
Por ejemplo, durante mi primer aprendizaje dentro de un grupo de universidades, al recibir una nueva PC para configurar, uno de los pasos comunes era instalar un antivirus.
Si te basas en el método manual, va así:
Acceder a la carpeta compartida
donde se encuentra el archivo de instalación del antivirus (~10 segundos).
Identificar el archivo .msi más reciente
entre los archivos (~3 segundos).
Ejecutar como administrador
para iniciar la instalación (~3 segundos).
Hacer clic en "Siguiente" 3 veces
para finalizar la instalación (~60 segundos).
PowerShell Script
Después de hacer esto unas cuantas veces, me di cuenta de lo repetitivo y que consume tiempo que se vuelve este proceso, especialmente cuando hay múltiples computadoras que configurar. Fue entonces cuando pensé: ¿Por qué no automatizar todo esto?
Así fue como decidí crear un PowerShell Script. Esto es lo que hace:
### © Aaron (Iso) Pescasio / www.apescasio.fr ###
### Verificar y crear la carpeta "log" si es necesario ###
$log_folder = "C:\ProgramData\Logs"
if (-not (Test-Path -Path $log_folder)) {
New-Item -ItemType Directory -Path $log_folder -Force
}
### Iniciar transcripción ###
$date = $(Get-Date -Format 'dd-MM-yyyy_HH-mm-ss')
Start-Transcript -Path "$log_folder\$date-Install-ANTIVIRUS.log" -Force
### Verificar siÚltima actualización: