CMD.exe在调用后立即关闭(Win7 64)

Ran*_*dom 11 sysinternals windows-7-x64

调用它后,命令处理器(cmd.exe)立即关闭时是否有人发现此类行为?我运行了McAfee AV和Windows系统文件检查(sfc.exe),没有检测到任何错误,我甚至从其他win 7机器复制了cmd.exe文件,它仍然以相同的方式工作.最奇怪的是 - 在Windows 7 64上还有32位版本的文件,它完全正常.

SysInternals进程监视器显示cmd.exe进程以退出代码0x0 ... o_O结束

也可以直接从开始菜单调用命令,如ping,正常工作......

也许这个问题与编码并不严格相关,但这个问题使我无法做很多与实际应用程序开发和环境检查相关的事情.

问候

大教堂

Ran*_*dom 51

回答所有问题:

  • 超级用户,安全模式,以管理员身份运行,更改所有权和权限 - 没有帮助
  • 我通过菜单启动调用以及单击cmd.exe同样的结果,
  • 今天使用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来修复,您需要在Logon/Startup选项卡上禁用命令提示符启动注册表.(可以有多个条目)

那个也解释了为什么退出代码是0x0.

不知道是什么样的事情设置关键...迈克菲显示了一周的活动,我上周五注意到了它.

希望这些症状和我的答案将来会帮助某人

  • 我在自动运行下有“如果存在”而不是“退出”。删除后cmd又可以工作了。谢谢 ! (4认同)
  • 谢谢!获得了Autorun = @ mode 20,5和任务列表/ FI“ IMAGENAME eq SoundMixer.exe” 2> NUL | 找到/ I / N“ SoundMixer.exe”> NUL &&退出,如果存在“(开始/ MIN”“”&任务列表/ FI“ IMAGENAME eqexplorer.exe” 2> NUL |找到/ I / N“ explorer.exe” > NUL && exit&explorer.exe&exit)else(任务列表/ FI“ IMAGENAME eqexplorer.exe” 2> NUL |查找/ I / N“ explorer.exe”> NUL && exit&explorer.exe&exit)在HKCU中 (2认同)