DBNT云维护技术支持 - 深圳市聚源科技有限公司

 找回密码
 立即注册

QQ登录

只需一步,快速开始

服务器被入侵检测

[故障解决] 用户反应DBNT(深蓝TCP维护通道)开机批处理运行失败的问题解

[复制链接]
扫地生 发表于 2018-10-15 21:20:50 | 显示全部楼层 |阅读模式
本帖最后由 蓝蓝 于 2018-10-18 19:25 编辑

      刚有位用户朋友反应,DBNT(深蓝维护通道)开机批处理运行失败,这个功能很基础,很简单,一直也很稳定,为什么会运行失败呢?解决的过程遇到的一些东西,比较有代表性,所以分享出来给大家,也方便大家以后在使用DBNT或者是其它软件时,遇到同样的问题,可以快速的解决。这里也解释了为什么双击BAT可以运行,而用程序调用则不行的真正原因。


用户朋友发来消息称今天遇到一个问题很长时间都没有解决,表示情绪很不稳定,处于崩溃的边缘。


我给这位朋友解释了,今天客服去相亲了,加上还有一些其它问题在处理,所以解决可能慢了点,我代表我自己表达诚挚的歉意和深切的慰问。我们马上加班加点给你解决,现在你就弄个远程来开始吧。他听到这个消息后情绪稍微稳定了一些,然后我们就开始远程处理问题。

QQ截图20181015211609.jpg



批处理我们可以看到,非常的简单,首先是关闭回显,然后Ping 自身来延迟约 180 秒,之后执行 z:\的一个EXE 最后退出BAT。

QQ图片20181015200804.png



我的第一感觉是此BAT是否运行,以及start 的进程是否是工作目录不正确。于是加入 echo test1 >>c:\1.log 日志写入代码,方便查看该批处理是否运行。但第一个检测就卡住了,运行后C盘空空如也,并没有写入 c:\1.log 文件。
QQ截图20181015200757.jpg



调试测试返回错误代码是 2 ,表示文件不存在,那就奇怪了,为什么文件不存在呢?文件明明是存在的。
QQ截图20181015205240.jpg


QQ截图20181015205805.jpg



原来,BAT是通过cmd.exe调用的,而32位的进程调用BAT调用的是 C:\windows\syswow64\cmd.exe 这里的文件,但用户的系统因为精简或者其它原因丢失了这个文件。但c:\windows\system32\cmd.exe 文件存在。这也是为什么双击bat文件可以运行,但是不可被32位EXE执行BAT文件的主要原因。
QQ截图20181015205442.jpg


最后用户将c:\windows\system32\cmd.exe  文件复制到  C:\windows\syswow64\cmd.exe 文件复制一份到问题解决。问题解决后,用户情绪终于稳定下来,可以睡个好觉了。
QQ截图20181015211438.jpg


QQ截图20181015213940.jpg


为方便以后遇到问题的朋友排查问题,我们在client.log 日志中加入了:"[开机执行批处理]:运行失败请检查 c:\windows\sysWOW64\cmd.exe 文件是否丢失。" 这一行来排查同样的问题。

     感谢阅读,最后祝您使用愉快,我们一直在坚持做出实用的,能帮助到您集中管理,智能维护的软件,同时也能帮助到我们自己网吧维护的工具。

      有BUG或者新功能建议,或者软件使用中遇到任何问题,都欢迎联系我们在线客服:https://slyun.com/con 我们一定及时给您满意的解决。(其实也是尽快的解决我们自己网吧中遇到的问题。)

       DBNT开发团队 敬上。

回复

使用道具 举报

linzhixin 发表于 2018-10-15 21:24:56 | 显示全部楼层

点评

你是沙发。  详情 回复 发表于 2018-10-15 21:31
回复 支持 反对

使用道具 举报

 楼主| 扫地生 发表于 2018-10-15 21:31:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

DBNT云维护技术支持 - 深圳市聚源科技有限公司 ( 粤ICP备17103197号-2 )

GMT+8, 2019-12-9 22:15 , Processed in 0.151313 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表