En este post voy a poner un sencillo script para exportar a un fichero todos los hosts que tiene gestionados nuestro servidor de parches WSUS.
Esta claro que con pequeñas modificaciones se le puede sacar mucho rendimiento
Crearemos un fichero Nombre.ps1 con el siguiente código:
$WSUSserver="Nombre_servidorWSUS"
function Get-WSUSComputers()
{
[void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($WSUSserver,$false,8530)
$wsus.GetComputerTargets()
}
Get-WSUSComputers | Export-CSV 'C:\tmp\superseded.csv' -Append -Notype -Force
Y listo. Ejecutar desde una ventana de Power Shell
Depende el puerto donde tengáis la gestión del WSUS tendréis que sustituir el puerto 8530 por 80 o el que tengais.
Funciona ejecutándolo desde el propio servidor de parches.
Gon Octubre 2015