Script Powershell Find Fix (Numero de KB)


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 = 0
Switch -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") } } } }

Publicar un comentario

0 Comentarios