Instalación parches en Windows – PowerShell

Buenas noches!

Ya está aquí el primer post con script para PowerShell, al lío…

 

Sirve para instalar parches Windows, muchas veces nos toca instalar de marea rápida parches de seguridad que al administrador de SCCM se le pasó hacerlo y claro… con prisa. Os dejo el script con posibilidad de instalar .MSU y .EXE

 

Tanto el script como los parches tienen que estar en la misma ruta para que funcione tal y como lo tengo yo realizado.

 

# Instalación de apliaciones (.EXE)
write-host (" ")

write-host ("Instalando Microsoft SilverLight ...")
Start-Process Silverlight_x64.exe -ArgumentList /q -Wait
write-host (" ")

write-host ("Instalando Microsoft Visual C++ 2005 x86/x64 ...")
Start-Process vcredist_x86_2005.exe -ArgumentList /q -Wait
Start-Process vcredist_x64_2005.exe -ArgumentList /q -Wait
write-host (" ")

write-host ("Instalando Microsoft .NET Framework 4 ...")
Start-Process dotNetFx40_Client_x86_x64 -ArgumentList "/q /norestart" -Wait
write-host (" ")

# Instalación de aplicaciones de parches (.MSU)

write-host ("Instalando parches de seguridad de Microsoft ...")
$FileCAB = Get-ChildItem -Path $HotFixesPath | Where-Object {$_.Name -like "*.msu"} | select name
ForEach ($File in $FileCAB)
{
 $Argument = $File.Name + " /quiet /norestart"
 write-host ("Instalando el parche: " + $File.Name) -foreground green
 Start-Process wusa.exe -ArgumentList $Argument -Wait
}

write-host (" ")

# Instalación de aplicaciones de parches (.EXE)

$FileEXE = Get-ChildItem -Path $EXEPath | Where-Object {$_.Name -like "*.exe"} | select name
ForEach ($File in $FileEXE)
{
 $Argument = " /q /norestart"
 write-host ("Instalando el parche: " + $File.Name) -foreground green
 Start-Process $File.Name -ArgumentList $Argument -Wait
}

write-host (" ")
write-host ("En 5 minutos se reiniciará el equipo.")

Start-Process shutdown.exe -ArgumentList "/r /t 300"

 

Espero que os sirva de ayuda!!!

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s