Kb2984972 y Kb2984976 reparar escritorio remoto multisesión desde consola

Actualización Febrero Parte2

Aquí os vamos a explicar cómo arreglar la última actualización de windows update (Kb2984972 y Kb2984976) que deshabilita el parche/hack de Escritorio Remoto multisesión sin moveros de la silla, desde una consola.

Microsoft con esta nueva actualización ha deshabilitado los parches WIN7RDP y UniversalTermsrvPatch que utilizábamos para tener sesiones concurrentes en los equipos remotos.

Para los que lo utilizamos bastante y lo utilizamos en el trabajo es un engorro ir ordenador por ordenador desinstalando estas actualizaciones y ocultándolas para que windows update no la instale de nuevo. Por eso hemos preparado este manual para poder hacerlo todo desde consola remota.

Para solucionar rápidamente este problema lo mejor es restaurar sistema a una fecha anterior a la actualización y ocultar las dos actualizaciones de windows update para que no las instale. Si no es posible o lo tenemos desactivado continuad leyendo.

Para poder solventar el problema debemos seguir estos pasos. Para windows 7 64 bits. Para 32 bits parece ser que hay que seguir los mismos pasos más un nuevo paso que después explicaré.

1) Ejecutamos una consola remota con psexec :

psexec \IP_equipo -u administrador -s cmd.exe

2) Buscamos si tenemos instaladas las dos actualizaciones con el comando:

wmic qfe list | find “KB298497”

3) Desinstalamos la KB2984972

wusa /uninstall /kb:2984972 /quiet /norestart

4) Comprombamos que se ha desinstalado correctamente otra vez con:

wmic qfe list | find “KB2984972”

5) Si esta quitada ,desintalamos la kb2984976

wusa /uninstall /kb:2984976 /quiet /norestart

6) Volvemos a comprobar que no este

wmic qfe list | find “KB2984976”

7) Ahora que las tenemos desinstaladas, forzamos que windows las busque ,para ocultarlas.

wuauclt /a /detectnow

8) Esperamos unos minutos para que a windows update le de tiempo a buscar las actualizaciones pendientes (1-3 minutos aproximadamente)

9)Y las ocultamos para que  windows update no las instale con este script update.vbs (que podremos copiar remotamente con psexec y desde consola ejecutar este script

Dim hideupdates(1)
hideupdates(0) = “KB2984976”
hideupdates(1) = “KB2984972”

set updateSession = createObject(“Microsoft.Update.Session”)
set updateSearcher = updateSession.CreateupdateSearcher()

Set searchResult = updateSearcher.Search(“IsInstalled=0 and Type=’Software'”)

For i = 0 To searchResult.Updates.Count-1
set update = searchResult.Updates.Item(i)
For j = LBound(hideupdates) To UBound(hideupdates)

if instr(1, update.Title, hideupdates(j), vbTextCompare) = 0 then
else
update.IsHidden = True
end if
Next
Next

Una vez ejecutado, reiniciar el equipo y comprobar que funciona.

Paso nuevo para Windows 7 32 bits.

Parece ser que cuando quitas las dos actualizaciones sigue sin funcionar. Lo que hay que hacer es utilizar el programa Unlocker para eliminar/renombrar el fichero termsrv.dll y copiar el del hack. Al reiniciar funcionará.

Si queremos utilizar Unlocker desde consola hemos de copiar en C:windowssystem32 un portable del unlocker y con psexec ejecutar la siguiente orden.

psexec.exe \IP -u administrador unlockerportable.exe “C:windowssystem32termsrv.dll” /S /D

A continuación copiamos el parche/hack termsrv.dll en C:windowssystem32.

Otra forma es hacerlo desde modo seguro y eleminarlo manualmente.

Hemos tenido que seguir este paso final sólo en 32 bits, parece ser que en 64 bits quitando las dos actualizaciones ha funcionado bien.

 

Nota: Ya tenemos una solución definitiva

12 thoughts on “Kb2984972 y Kb2984976 reparar escritorio remoto multisesión desde consola”

  1. Gracias por el post, me ha funcionado al desinstalar esas actualizaciones, pero lo que no me ha funcionado es el script update.vbs para desactivarlas. Al rearrancar me pide instalarlas continuamente y es un incordio,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*