‘Ayuda y soporte técnico’ desaparece después de instalar el Service Pack 2 de Windows Server 2003

La instalación del Service Pack 2 de Windows Server 2003, ya sea en una edición normal (Web, Standard, Enterprise o Datacenter) o en Windows Small Business Server 2003, puede acarrear la desaparición del servicio de ayuda y soporte técnico. Microsoft admitió el problema unas semanas después de la publicación de dicho service pack en marzo de 2007.

Realmente no tiene ningún mérito que escriba esto aquí puesto que se trata de una mera adaptación de otras fuentes. Sin embargo, como la cuestión reaparece de vez en cuando en foros técnicos en los que me suelo mover, he considerado oportuno exponer aquí la solución confiando en que sea más fácil de encontrar.

Las causas del fallo no están claras, aunque lo más probable es que alguna operación no se completa debidamente durante la instalación del Service Pack 2. Microsoft proporciona unos sencillos pasos para recuperar el servicio de ayuda y soporte técnico. Véanse las referencias para obtener más información.

Las siguientes órdenes deben ejecutarse en una ventana de símbolo del sistema con una cuenta de usuario que disponga de privilegios de administrador sobre la máquina.

  1. Cambiaremos al directorio donde se encuentran los archivos del sistema operativo Helpsvc.exe y Hscupd.exe entre otros.
    cd /d %systemroot%\pchealth\helpctr\binaries
  2. Reinstalaremos el servicio de ayuda y soporte técnico. Conviene esperar a la terminación de este proceso antes de efectuar los pasos siguientes. Si no anteponemos start /wait o start /w, no podremos saber desde el símbolo del sistema cuándo finalizará el proceso a menos que lo observemos con el administrador de tareas o una herramienta equivalente.
    start /wait helpsvc /regserver /svchost netsvcs /RAInstall
  3. Las instrucciones señalan que, en algunos idiomas de Windows Server 2003, hay que volver a introducir el archivo Hscmui.cab en el almacén interno del centro de ayuda. Si no existe el archivo nos saltaremos este paso.
    hscupd -i hscmui.cab
  4. El nombre del otro archivo que hay que registrar en el almacén del centro de ayuda depende de la edición del sistema operativo. En general, el nombre es Hscsp_XY.cab, donde X es una letra que representa la edición e Y es una cifra del “número de bits” (3 para 32 bits y 6 para 64 bits).
    Por ejemplo, en Windows Server 2003 Standard Edition de 32 bits escribiremos:
    hscupd -i hscsp_s3.cab
    En otras ediciones de 32 bits…
    • Enterprise Edition: hscupd -i hscsp_e3.cab
    • Datacenter Edition: hscupd -i hscsp_d3.cab
    • Web Edition: hscupd -i hscsp_b3.cab
    • Windows Small Business Server 2003: hscupd -i hscsp_l3.cab
      Nota: el carácter que acompaña al 3 es la letra ele.

    Si queremos curarnos en salud tenemos tres opciones: la primera, observar el nombre del archivo y teclearlo; la segunda, escribir hscsp en el símbolo del sistema y a continuación pulsar la tecla del tabulador para completar el nombre; y la tercera, recurrir al viejo amigo FOR:
    for %a in (hscsp_*.cab) do hscupd -i %a
    Con relación a lo anterior sugerí en algún momento ejecutar una orden como esta:
    hscupd -i hscsp_*.cab
    Pues no funciona. Hay que dar el nombre exacto del archivo o usar FOR con caracteres comodín (asterisco o signo de interrogación). Por diseño, el programa Hscupd.exe no interpreta como tales los comodines que permiten englobar varios archivos.
    Error (hr = 8007007b): El nombre de archivo, directorio o etiqueta del volumen no es válido.

Los pasos anteriores podrían agruparse de la siguiente manera en un archivo con extensión .BAT o .CMD:

pushd %systemroot%\pchealth\helpctr\binaries
start /wait helpsvc /regserver /svchost netsvcs /RAInstall
if exist hscmui.cab hscupd -i hscmui.cab
for %a in (hscsp_*.cab) do hscupd -i %a
popd

Referencias:

2 thoughts on “‘Ayuda y soporte técnico’ desaparece después de instalar el Service Pack 2 de Windows Server 2003

Deja un comentario

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