Memo

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í:

Total estimation: ~76s.

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: