2011-03-21 89 views
2

命令處理器(cmd.exe)在調用後立即關閉時是否有人發現過這種行爲? 我已經運行了McAfee AV和Windows系統文件檢查(sfc.exe),沒有發現任何錯誤,我甚至從其他win 7機器上覆制了cmd.exe文件,它仍然以相同的方式工作。 最奇怪的是 - 在Windows 7 64上還有該文件的32位版本,這完全正常。CMD.exe調用後立即關閉(Win7 64)

Sysinternals的進程監視器顯示的cmd.exe進程,退出代碼爲0x0結束...... O_O

還呼籲從開始菜單中直接命令,如ping,工作正常...

也許這個問題是不嚴格與編碼有關,但這個問題使我無法做許多與實際應用程序開發和環境檢查有關的事情。

問候

大教堂

+0

「調用它」是什麼意思?你如何啓動CMD.EXE? – 2011-03-21 02:05:39

+0

轉移到超級用戶 – 2011-03-21 02:21:43

回答

10

回答所有的問題:

  • 超級用戶,安全模式,以管理員身份運行,更改所有權和權限 - 沒有幫助
  • 我打電話通過菜單啓動,以及d單擊CMD.EXE與相同的結果,
  • 沒有virsus或者病毒通過今天與McAfee,反惡意軟件,MS惡意刪除掃描發現...等

最後我得到了解決

  • 運行regedit
  • 轉到HKLM\Software\Microsoft\Command Processor\HKEY_CURRENT_USER\Software\Microsoft\Command Processor\HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\

  • 出於某種原因,有一個與 「EXIT」 裏面AUTORUN關鍵。

  • 刪除AutoRun鍵,一切都應該恢復正常。
  • CMD.exe應該重新開始工作。

此外,

在一些情況下,在命令提示也打開在啓動時,當施加上述溶液掛起系統上命令提示時登錄的哪一種。

這可以通過使用Autoruns來解決,您需要在登錄/啓動選項卡上禁用命令提示符啓動註冊表。 (可以有多個條目

那一個也解釋了爲什麼退出代碼是0x0。

不知道是什麼樣的事情設置了關鍵...... McAfee在星期五展示了一些活動,上週五我已經注意到了它。

希望這些症狀,我的回答將幫助別人在未來

+0

謝謝你,我只是節省了我的時間! – Xenon 2011-06-13 16:01:05

+0

很高興我能夠幫助。在這一天結束的時候,我也發現了這種行爲的根源。一些中國黑客試圖通過攻擊暴露的MSSQL端口並通過SQL服務器執行系統cmd命令來劫持我的機器。良好的防火牆和網絡保護立即解決問題。 – Random 2011-06-14 13:39:48

+0

謝謝。爲我省了很多麻煩。我幾乎準備重新格式化系統! – Raghu 2011-08-16 10:12:45

0

這是一個在黑暗中拍攝,但我已經在過去見過這樣的問題時,通過Image File Execution Options正確指定調試器。您可能會檢查是否有'cmd.exe'的條目。

1

我有類似的問題 - cmd.exe在啓動後立即關閉。我能夠通過執行cmd.exe /K cmd.exe來保持它運行,但是它在任何無效命令後關閉。我發現,我的問題是由非默認代碼頁引起的:

C:\>chcp 
Active code page: 65001 

要解決我已經刪除註冊表項問題:

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

另一種解決方案是改變從光柵cmd.exe字體字體轉換爲真正的類型。

+0

這一個爲我工作的確切相同的症狀。 'cmd.exe'在啓動後立即關閉,並且通過執行'cmd.exe/K cmd.exe',控制檯在任何無效命令後保持打開和關閉狀態。刪除'HKEY_CURRENT_USER \ Console \%SystemRoot%_system32_cmd.exe'下的'CodePage'鍵修復了這個問題。非常感謝兄弟。 – TwystO 2014-10-25 16:13:06

0

在我的情況下cmd立即關閉winalert.exe。使用Registry Reviver來阻止winalert.exe。 1.)轉到註冊表修改實用程序選項卡&關閉(禁用)Windows警報,然後重新啓動你的電腦。 2.)運行啓動 - 運行類型msconfig - 轉到啓動選項卡 - 禁用Windows警報。它的工作對我來說下載註冊表reviver從http://karanpc.blogspot.in/2012/11/registry-reviver-301108-with-crack-32bit.html

+1

請花時間拼出你的話。這不是一個傳呼機或推特,你有足夠的空間來寫完整的單詞。這可能聽起來脾氣暴躁,但是當你這樣做時,你會發現你的回答會得到更多的尊重。 – 2013-04-25 06:14:24

2

我有這個問題,並找到了一些嘗試解決我的問題。

調查註冊表項HKLM \ Software \ Microsoft \ Command處理器 如果存在「Autorun」鍵,則此鍵會導致此鍵中的批處理文件條目在命令提示符執行開始時運行。您可以嘗試跳過此執行以使用RUN來測試解決方案cmd.exe/d

如果問題是用戶特定的,請檢查此密鑰的HKCU \ Software \ Microsoft \ Command提示符。當前用戶條目與本地機器條目混合,因此如果該鍵存在於當前用戶註冊表中,則它將嘗試執行列出的批處理文件。 在我的電腦上,鑰匙在那裏,但空着。如果在這個鍵中有一個批處理文件,那麼找出那個批處理文件正在做什麼,如果你想在那裏。 我一起刪除了密鑰,問題就消失了。
在我的電腦上,鑰匙出現在當前用戶中,但不在本地機器中。

某種病毒可能會將此密鑰放入註冊表中,但由於它是有效的密鑰,因此惡意軟件檢測器很難找到它。

我沒有發現任何其他網絡上的這個問題solutiosn所以請讓別人知道這是否適合你。我從來沒有在論壇上發帖,但看到了一堆關於這個和好的解決方案的問題,所以我想我不得不發佈。

我從這個鏈接瞭解這個解決方案的想法。
http://software.oberberger.com/2008/09/interesting-stuff-about-cmdexe.html

祝你好運。