
bueno esto es un script simple, que identifica la versión del S.O y luego realiza la búsqueda del numero de KB que se le entrega mediante una archivo de texto.
Sitio numero de versiones de S.O de windows
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx
Script
El script funciona Windows 7 - 8 - 10.
$A = (Get-WmiObject -class Win32_OperatingSystem).version $B = Get-Content C:\Find_Fix\KBw10.txt $C = Get-Content C:\Find_Fix\KBw8.txt $E = Get-Content C:\Find_Fix\KBw7.txt $F = 0Switch -Wildcard ($A) { "10.*" { foreach ($KB in $B) { $D = Get-WmiObject -query 'select * from win32_quickfixengineering'| where {$_.hotfixid -eq $KB} if ($D.HotFixID -eq $KB) { #$F = $F + 1 #echo "$KB" #echo "$F" [System.Windows.MessageBox]::Show("Por Favor Reiniciar su equipo","Instalación de FIX","YesNo","Warning") } } } "6.3*" { foreach ($KB in $C) { $D = Get-WmiObject -query 'select * from win32_quickfixengineering'| where {$_.hotfixid -eq $KB} if ($D.HotFixID -eq $KB) { #echo "$KB" [System.Windows.MessageBox]::Show("Por Favor Reiniciar su equipo","Instalación de FIX","YesNo","Warning") } } } "6.1*" { foreach ($KB in $E) { $D = Get-WmiObject -query 'select * from win32_quickfixengineering'| where {$_.hotfixid -eq $KB} if ($D.HotFixID -eq $KB) { #echo "$KB" [System.Windows.MessageBox]::Show("Por Favor Reiniciar su equipo","Instalación de FIX","YesNo","Warning") } } } }
0 Comentarios