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!!!