PowerShell: recopile información sobre las actualizaciones instaladas (revisiones) en todas las computadoras del dominio
Con WSUS puedes documentar el estado de las actualizaciones de tus computadoras. ¿Pero qué hacer si no hay WSUS disponible? En este artículo describo cómo obtener una lista de todas las actualizaciones instaladas de todas las computadoras del dominio usando PowerShell.
Obtener revisión
Con este útil comando puede mostrar todas las actualizaciones instaladas en el host local.
Get-Hotfix
Para mostrar solo las revisiones que está buscando, puede limitar el resultado usando Where-Object.
Get-Hotfix | Where-Object HotfixID -like KB31*
Get-Hotfix | Where-Object HotfixID -eq "KB3186568"
Obtener una lista de todas las revisiones instaladas en todas las computadoras del dominio
Para ello, necesitamos una lista de todas las computadoras del dominio por nombre. Podemos lograr esto usando Get-ADComputer. Nota: La desventaja de este método es que no sabemos si los ordenadores están encendidos o no. Si desea saber qué computadoras no son accesibles, elimine el parámetro ErrorAction SilentlyContinue. Para hacerlo más fácil de usar, recomiendo utilizar Out-GridView.
Invoke-Command -ComputerName (Get-ADComputer -Filter *).Name {Get-HotFix} -ErrorAction SilentlyContinue | Select-Object PSComputername, HotfixID, InstalledOn | Out-GridView
Encontrar computadoras que no hayan instalado una revisión especial
Asegúrese de que todas las computadoras estén encendidas. Para encontrar todas las computadoras que no han instalado la revisión KB4444, ejecute
(Get-ADComputer -Filter *).Name | Foreach-Object {If (!(Get-Hotfix -ID "KB4444" -ComputerName $_ -ErrorAction SilentlyContinue)) {Add-Content $_ -Path C:\Temp\missing4444.txt}}
Una vez completado, ejecute el bloc de notas y revise su lista.
enlaces relacionados
Obtenga más información sobre Get-Hotfix en Microsoft Docs: https://docs.microsoft.com/de-de/powershell/module/Microsoft.PowerShell.Management/Get-HotFix?view=powershell-5.1





