Domanda

Qualcuno ha trovato tale comportamento quando il processore di comando (cmd.exe) si chiude immediatamente dopo averlo chiamato? Ho eseguito McAfee AV e Windows System File check (SFC.EXE) e non è stato rilevato nulla di sbagliato, ho persino copiato il file cmd.exe da altre macchine Win 7 e funziona ancora nello stesso modo. La cosa più strana è: su Windows 7 64 c'è anche una versione a 32 bit di quel file che funziona perfettamente normale.

Il monitor del processo Sysinternals mostra che il processo CMD.EXE termina con il codice di uscita 0x0 ... O_O

Chiamare anche i comandi direttamente dal menu Start, come Ping, funziona normale ...

Forse questa domanda non è strettamente correlata alla codifica, ma questo problema mi impedisce di fare molte cose relative allo sviluppo effettivo delle applicazioni e al controllo dell'ambiente.

È stato utile?

Soluzione

Rispondere a tutte le domande:

  • Superuser, modalità provvisoria, eseguito come amministratore, cambiando la proprietà e le autorizzazioni - non ha aiutato
  • Stavo chiamando per menu start e d-clicking cmd.exe con lo stesso risultato,
  • Nessun virsus o malware trovato dalla scansione odierna con McAfee, anti-malware, rimozione maliziosa ... ecc.

Finalmente l'ho risolto:

  • Correre regedit
  • Vai a HKLM\Software\Microsoft\Command Processor\ o HKEY_CURRENT_USER\Software\Microsoft\Command Processor\ o HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\

  • Per qualche motivo c'era la chiave di Autorun con "uscita" all'interno.

  • Rimuovi il AutoRun La chiave e tutto dovrebbe tornare alla normalità.
  • CMD.exe dovrebbe ricominciare a lavorare.

Anche,

In alcuni casi, il prompt dei comandi si apre anche all'avvio, che è quando viene applicata la soluzione sopra applicata il sistema di comando quando si accede.

Questo può essere risolto utilizzando Autoruns, dove è necessario disabilitare i registri di avvio del prompt dei comandi nella scheda Accesso/Avvio. (Ci possono essere più di una voci)

Quello spiega anche perché il codice di uscita era 0x0.

Non ho idea di quale tipo di cose imponi quella chiave ... McAfee ha mostrato una settimana di attività di attività e l'ho notato venerdì scorso.

Spero che questi sintomi e la mia risposta aiuteranno qualcuno in futuro

Altri suggerimenti

Ho avuto questo problema e ho trovato qualcosa da provare che ha risolto il mio problema.

Indagare sulla voce del registro HKLM Software Microsoft Command Processor Se esiste un tasto "Autorun", questa chiave provoca l'esecuzione della voce del file batch in questa chiave all'inizio dell'esecuzione del prompt dei comandi. È possibile provare a saltare questa esecuzione per testare la soluzione utilizzando CMD.EXE /D

Se il problema è specifico dell'utente, controllare il prompt dei comandi HKCU software Microsoft per questa chiave. La voce utente corrente si mescola con la voce della macchina locale, quindi se la chiave esiste nel registro degli utenti corrente, proverà a eseguire il file batch elencato. Sul mio computer la chiave era lì ma vuota. Se c'è un file batch in questa chiave, scopri cosa sta facendo quel file batch e se lo desideri lì. Ho eliminato la chiave tutti insieme e il problema è andato via.
Sul mio computer la chiave era presente nell'utente attuale ma non nella macchina locale.

In qualche modo alcuni virus probabilmente mettono questa chiave nel Registyr ma poiché è una chiave valida, è difficile per i rilevatori di malware trovarlo.

Non ho trovato altra solutiosn per questo problema sul Web, quindi fai sapere agli altri se funziona per te. Non ho mai pubblicato sui forum, ma ho visto un sacco di domande su questo e su buone soluzioni, quindi ho pensato di dover pubblicare.

Ho avuto l'idea di questa soluzione da questo link.
http://software.oberberger.com/2008/09/interesting-stuff-about-cmdexe.html

Buona fortuna.

Ho avuto un problema simile - cmd.exe stava chiudendo immediatamente dopo l'inizio. Sono stato in grado di mantenerlo in esecuzione eseguendo cmd.exe /K cmd.exe, ma stava chiudendo dopo qualsiasi comando non valido. Ho scoperto che il mio problema è stato causato dalla pagina del codice non predefinito:

C:\>chcp
Active code page: 65001

Per risolvere il problema ho rimosso l'ingresso del registro:

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

Un'altra soluzione è cambiare cmd.exe Carattere dai caratteri raster a un vero tipo uno.

Questo è uno scatto al buio, ma ho visto problemi come questo in passato quando specificando erroneamente un debugger tramite Opzioni di esecuzione del file di immagine. Potresti verificare se c'è una voce per "cmd.exe".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top