Pregunta

¿Alguien ha encontrado tal comportamiento cuando el procesador de comandos (cmd.exe) se cierra inmediatamente después de llamarlo? He ejecutado la verificación del archivo del sistema McAfee AV y Windows (SFC.EXE) y no se detectó nada malo, incluso he copiado el archivo CMD.EXE de otra máquina Win 7 y todavía funciona de la misma manera. La cosa más extraña es: en el Windows 7 64 también hay una versión de 32 bits de ese archivo que funciona perfectamente normal.

Sysinternals Process Monitor muestra que el proceso CMD.EXE termina con el código de salida 0x0 ... O_O

También llamar comandos directamente desde el menú Inicio, como Ping, funciona normal ...

Tal vez esa pregunta no está estrictamente relacionada con la codificación, pero ese problema me impide hacer muchas cosas relacionadas con el desarrollo de aplicaciones reales y la verificación del entorno.

¿Fue útil?

Solución

Respondiendo a todas las preguntas:

  • Superuser, modo seguro, ejecutar como administrador, cambiar la propiedad y los permisos: no ayudó
  • Estaba llamando al inicio del menú, así como a D-Hicking cmd.exe con el mismo resultado,
  • Sin virsus, ni malware encontrado por el escaneo actual con McAfee, anti-malware, MS Maliciosos ... etc.

Finalmente lo tengo resuelto:

  • Correr regedit
  • Ir HKLM\Software\Microsoft\Command Processor\ o HKEY_CURRENT_USER\Software\Microsoft\Command Processor\ o HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\

  • Por alguna razón, había una clave Autorun con "salida" en el interior.

  • Quitar el AutoRun clave y todo debería volver a la normalidad.
  • CMD.exe debería comenzar a trabajar de nuevo.

También,

En algunos casos, el símbolo del sistema también se abre en el inicio, que es cuando se aplica la solución anterior cuelga el sistema en el símbolo del sistema cuando inicia sesión.

Esto se puede solucionar usando Autorunas, donde necesita deshabilitar los registros de inicio del símbolo del sistema en la pestaña Inicio de sesión/inicio. (Puede haber más de una entrada)

Ese también explica por qué el código de salida fue 0x0.

No tengo idea de qué tipo de cosas establecieron esa llave ... McAfee mostró algunas actividades LAT Week y lo he notado el viernes pasado.

Espero que estos síntomas y mi respuesta ayuden a alguien en el futuro.

Otros consejos

Tuve este problema y encontré algo para probar que resolvió mi problema.

Investigue la entrada del registro HKLM Software Microsoft Procesador de comando Si hay una clave "Autorun", esta clave hace que la entrada del archivo por lotes en esta clave se ejecute al comienzo de la ejecución del símbolo del sistema. Puede intentar omitir esta ejecución para probar la solución utilizando Ejecutar cmd.exe /D

Si el problema es específico del usuario, verifique el símbolo del sistema HKCU Software Microsoft para esta clave. La entrada actual del usuario se mezcla con la entrada de la máquina local, por lo que si la clave existe en el registro de usuario actual, intentará ejecutar el archivo por lotes enumerado. En mi computadora, la llave estaba allí pero vacía. Si hay un archivo por lotes en esta clave, descubra qué está haciendo ese archivo por lotes y si lo desea allí. Eliminé la llave por completo y el problema desapareció.
En mi computadora, la clave estaba presente en el usuario actual pero no en la máquina local.

De alguna manera, algunos virus probablemente ponen esta clave en Registyr, pero como es una clave válida, es difícil para los detectores de malware encontrar esto.

No encontré ningún otro solutiosn en este problema en la web, así que por favor avísele si esto funciona para usted. Nunca publiqué en foros, pero vi un montón de preguntas sobre esto y en buenas soluciones, así que pensé que tenía que publicar.

Tuve la idea de esta solución de este enlace.
http://software.oberberger.com/2008/09/interesting-stuff-upout-cmdexe.html

Buena suerte.

He tenido un problema similar - cmd.exe se estaba cerrando inmediatamente después de comenzar. Pude mantenerlo en funcionamiento ejecutando cmd.exe /K cmd.exe, pero estaba cerrando después de cualquier comando inválido. Descubrí que mi problema fue causado por la página de código no predeterminado:

C:\>chcp
Active code page: 65001

Para solucionar el problema, he eliminado la entrada del registro:

[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9

Otra solución es cambiar cmd.exe Fuente de las fuentes de trama a un verdadero tipo uno.

Esta es una foto en la oscuridad, pero he visto problemas como este en el pasado cuando especifica incorrectamente a un depurador a través de Opciones de ejecución del archivo de imagen. Puede verificar si hay una entrada para 'cmd.exe' allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top