Es cierto que Windows XP, aunque sigue funcionando como el primer día, carece de asistencia técnica oficial y actualizaciones desde hace dos años. Supone un riesgo de seguridad muy alto continuar usándolo de forma habitual, sobre todo con usuarios que sean administradores.
El motivo de que las opciones aparezcan deshabilitadas es muy simple pero también poco evidente: el nombre de la entrada "Microsoft Windows". La herramienta Msconfig distribuida con XP solo permite variar la configuración de las entradas del fichero Boot.ini que contengan alguno de los siguientes términos: whistler (nombre en clave de Windows XP durante su desarrollo), windows 2002, windows xp o windowsxp. La comparación no distingue mayúsculas y minúsculas. Esta información se ha obtenido al desensamblar el código ejecutable de Msconfig.
La "solución" requiere editar el archivo Boot.ini a mano. Pongo "solución" entre comillas porque esto es precisamente lo que pretende evitar Msconfig; sin embargo, en algunas ocasiones no hay otro remedio debido a las limitaciones de la interfaz gráfica. Habrá que modificar el nombre de la entrada para se reconozca como válida. Para ello es necesario quitar en primer lugar los atributos de solo lectura, oculto y sistema mediante la orden ATTRIB en el símbolo del sistema (Inicio, Ejecutar, CMD). Si Boot.ini reside en una unidad distinta de C: se sustituirá por la letra correspondiente.
attrib -h -r -s c:\boot.ini notepad c:\boot.ini
Se debe tener mucho cuidado. Un error de sintaxis, una opción no válida o la aplicación de un parámetro sin conocer su propósito puede ocasionar que Windows no arranque, o bien que lo haga de forma diferente y provoque comportamientos inesperados. La última línea quedará así si se añade XP después de Microsoft Windows dentro de las comillas:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP" /noexecute=optin /fastdetect
Tras guardar las modificaciones basta con restablecer los atributos para proteger el archivo frente a cambios o borrados accidentales.
attrib +h +r +s c:\boot.ini
Una peculiaridad de este fichero Boot.ini desvela un fallo poco significativo en Msconfig. El campo "Tiempo de espera" procede del valor numérico de la línea "timeout". El error reside en que Msconfig espera encontrar la palabra "timeout" en minúsculas para descartarla pero aquí comienza con T mayúscula, por lo que introduce la línea completa en el campo de texto. No tiene más importancia; al confirmar los cambios se comprueba que el tiempo sea un número.