El nuevo recuento de documentos de Word comienza cuando comienza el primer winword.exe y termina cuando sale el último winword.exe.
Creo que lo que está viendo probablemente sea otra aplicación en el sistema que usa Word para algún tipo de funcionalidad y mantiene winword.exe ejecutándose. Un uso común para esto es usar Word para la corrección ortográfica. Puse un ejemplo al final de la respuesta que cualquiera puede probar, pero Microsoft tiene su propio ejemplo en C # en MSDN (busque "Cómo: Usar la interoperabilidad COM para verificar la ortografía con Word (Guía de programación de C #)", ya que me he quedado sin enlaces en mi nivel de reputación).
Para verificar que esto es realmente lo que está causando el problema, la próxima vez que vea que esto sucede, cierre todas las ventanas visibles de Word, abra el Administrador de tareas de Windows, elija la pestaña Detalles y vea si WINWORD.EXE se está ejecutando.
Como este tipo de acceso a Word es a través de un control COM y, por lo tanto, el proceso principal para este WINWORD.EXE será svchost.exe. Hasta donde yo sé, no hay forma de ver lo que llamó el control después del hecho.
Para comenzar a resolver esto, suponiendo que WINWORD.EXE se esté ejecutando, selecciónelo y elija Finalizar tarea en el Administrador de tareas. Si WINWORD.EXE se reinicia y comienza a ejecutarse nuevamente en unos segundos, consulte la opción dos a continuación para ver cómo iniciar sesión y, con suerte, resolver la falla rápidamente.
Suponiendo que WINWORD.EXE ya no se esté ejecutando, la primera opción para resolver esto sería simplemente dejar el Administrador de tareas en ejecución, elegir Opciones, Siempre en la parte superior, luego dejar la pestaña Detalles habilitada, redimensionada o en otra pantalla, con el nombre W Procesos visibles. A continuación, puede continuar con su flujo de trabajo normal y, a medida que inicia nuevas aplicaciones o realiza tareas, observe si Word se inicia.
La segunda opción sería usar el Windows Sysinternals Process Monitor del sitio TechNet de Microsoft. Tendrá que buscar si aún no tiene la herramienta, ya que no me quedan enlaces en la respuesta. Con esta herramienta, puede capturar cuándo y por qué se inicia el control COM de Word. Después de descargar, iniciar la herramienta y aceptar el EULA, elija Filtro, Filtro (o simplemente presione Ctrl-L), cambie el primer campo a Ruta, luego el segundo a Contiene, pegue: {000209FF-0000-0000-C000-000000000046}
en el campo de texto y verifíquelo dice hacer un filtro Incluir. Tenga en cuenta que el GUID que estamos buscando es conocido para Word, pero puede buscarlo usted mismo fácilmente buscando Word.Aplicación en el registro. Captura de pantalla: Process Monitor haciendo filtro para buscar el control COM de Word:
Elija Agregar y luego Aceptar.
Process Monitor ahora estará en blanco. Si los eventos no están contando en la barra de estado inferior (el filtro actual excluye ...), asegúrese de que Archivo, Capturar eventos esté marcado.
Si pudo activar el reinicio de WINWORD.EXE cuando finalizó su proceso en el Administrador de tareas, vuelva a hacerlo para que WINWORD.EXE se reinicie y, con suerte, revele el proceso defectuoso. Si ese no fuera el caso, puede reiniciar Windows y reiniciar Process Monitor para tener una mejor oportunidad de capturarlo. Luego, realice sus tareas normales, verificando periódicamente si Process Monitor ha capturado algo. Cuando finalmente lo haga, el campo Nombre del proceso debería revelar al culpable. Si no es obvio, haga doble clic en una de las entradas y elija la pestaña Proceso para ver todos los detalles.
Además, si necesita ejecutar Process Monitor durante un período prolongado, puede verificarlo periódicamente y Borrar la captura (Ctrl-X) para evitar quedarse sin memoria de archivo de paginación (o puede usar otro archivo de respaldo, pero ese es otro tema).
Para demostrar tanto el problema como el funcionamiento de Process Monitor, puede simular el comportamiento utilizando un simple VBScript. Para hacerlo, abra el Bloc de notas y pegue lo siguiente:
Set Word = CreateObject("Word.Application")
Word.Visible = False
Set NewDocument = Word.Documents.Add()
Luego guárdelo en su escritorio como test.vbs
. Cambie al escritorio y haga doble clic en test.vbs para ejecutar el VBScript. De vuelta en Process Monitor, podrá ver que el nombre del proceso es WScript.exe (el motor VBScript predeterminado) y eso es lo que es responsable de iniciar Word. Captura de pantalla: Process Monitor mostrando WScript.exe iniciando el control de Word:
También puede iniciar Word desde el menú Inicio y debería estar en Document2. Deberá eliminar manualmente el proceso WINWORD.EXE en el Administrador de tareas o seguirá ejecutándose.