Board logo

标题: 如何禁止用户关闭正在运行的CMD窗口[已完结] [打印本页]

作者: HUNRYBECKY     时间: 2006-12-30 00:06    标题: 如何禁止用户关闭正在运行的CMD窗口[已完结]

正在运行CMD批处理程序,为了防止用户不小心或中途关闭CMD窗口,如何禁止用户的这一行为呢?

这个问题已经完美的解决,请参考我15楼的回答

[ Last edited by HUNRYBECKY on 2007-1-18 at 08:50 AM ]
作者: zh159     时间: 2006-12-30 00:27
变相^_^:

如果鼠标、键盘是USB的好办,把USB的鼠标、键盘硬件卸了(需要键盘选择的就不卸键盘),运行结束后再扫描回来

http://www.cn-dos.net/forum/viewthread.php?tid=25634
作者: everest79     时间: 2006-12-30 01:06
VBS里边好像有锁定鼠键的功能
作者: zh159     时间: 2006-12-30 01:12


  Quote:
Originally posted by everest79 at 2006-12-29 12:06:
VBS里边好像有锁定鼠键的功能

在哪里?我以前也想找,没找到。

以前有段批处理只能通过VBS操作记事本修改时想锁鼠标,后来找到办法全在批处理里修改了才不用
作者: everest79     时间: 2006-12-30 01:17
你有没有用过VBS做的按键精灵?
作者: zh159     时间: 2006-12-30 01:44
没听说过-_-|||
作者: everest79     时间: 2006-12-30 01:56
现在我手上也没有,原来玩的游戏自动打怪用过,能限定鼠标在一个区域,也可以拦截键盘操作,就是一个VBA文件
作者: HUNRYBECKY     时间: 2007-1-3 03:02
VBA文件是二次开发文件,必须要相关的程序才能启动。
作者: HUNRYBECKY     时间: 2007-1-3 03:06


  Quote:
Originally posted by zh159 at 2006-12-30 00:27:
变相^_^:

如果鼠标、键盘是USB的好办,把USB的鼠标、键盘硬件卸了(需要键盘选择的就不卸键盘),运行结束后再扫描回来

[url]http://www.cn-dos.net/ ...

这样虽然可以实现,但是比较麻烦吧。有没有更好的方法?
作者: fage     时间: 2007-1-8 04:43


  Quote:
Originally posted by HUNRYBECKY at 2006-12-29 11:06 AM:
正在运行CMD批处理程序,为了防止用户不小心或中途关闭CMD窗口,如何禁止用户的这一行为呢?

如何实现啊???
我也急切想知道,请高手指点!!!
作者: chainliq     时间: 2007-1-8 04:53
嗯,我也想用这个效果,希望高手能解答,能屏蔽那个“关闭”
按钮就好办啦
作者: qasa     时间: 2007-1-8 06:41


  Quote:
Originally posted by chainliq at 2007-1-8 04:53:
嗯,我也想用这个效果,希望高手能解答,能屏蔽那个“关闭”
按钮就好办啦

要是这样要改写系统的DLL文件才能实现的了。
作者: zhoung0     时间: 2007-1-8 08:56
可以试下autoit
Opt("WinTitleMatchMode", 4)
ShellExecute("ping.bat")
Sleep (1000)
WinSetState ( "classname=ConsoleWindowClass", "", @SW_DISABLE  )

[ Last edited by zhoung0 on 2007-1-8 at 09:14 AM ]
作者: yardian     时间: 2007-1-8 11:04
加密CMD使电脑溢出也拿不到CMD权限[转自:http://forum.315safe.com/viewthread.php?tid=6092&highlight=cmd]
加密CMD使电脑溢出也拿不到CMD权限*Oz        k\WrGy
Submitted by amxku on 2006, November 14, 7:59 PM. 技术杂记计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水^jLTkA*V
以下是lock.bat文件
~7k(E'S*YOr计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水+d'@6Rn'VbA)M
1V`YO9B4} GC?$V
@echo offforum.315safe.comM+c7cKRHt$eb
title 密码验证315safe.comc2d A8s_{U        X
SETLOCAL
u \+U!F6q(b ec315安全网技术论坛set pwd=0
j0]1d-]B315safe.comset times=3forum.315safe.come
p-Q?`9x

%z.{3Y T\-M#pxT4M315safe.comecho ________________________________________________________________________________315安全网技术论坛K6H|Q:f(X7M5U
echo  您现在使用的是[Anlge]的CMD,没有经过[Angle]的允许不能执行任何命令,
8F8KQ$d*U9if315safe.comecho  您的这次使用的所有操作以及留言都已经记入日志,如果您还没有密码,那请与315safe.comBj{9DZ^ E+d
echo  [Angle]联系,已经有密码了请您输入密码!计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水0|zl {z F        bU(e
echo ________________________________________________________________________________forum.315safe.comc-L$lFA.L
]O
echo ####################################################################### >> e:\CMD\mylog.txt
7y-L"l9N%@A{Uforum.315safe.comecho  操作: 激活密码验证      时间:%time%    日期:%date% >> e:\CMD\mylog.txt
[7@l#^O`/D0bvgforum.315safe.comecho  状态: 等待验证…… >> e:\CMD\mylog.txt计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水0b'[l/n5o7e
echo. >> e:\CMD\mylog.txt
#j0j2aD2L L_/l        Fecho                                 [ LOGIN ]
-}dne8m,e(H0O#p计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水8S+K7pt,Y
qq-a
:passwordu:HzbcGFJ:s
set /p pwd= 请输入您的密码:
.m)rW'`3A315safe.comset /A times=%times%-1
T/sW+Jv4T315safe.comif %pwd%==fangzi goto passforum.315safe.comf-G,u3og9vw?
echo ***** 密码验证错误,请您重新输入   您还有 %times% 次机会输入密码 *****
5VZ:|N/gmo计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水echo .
_\KOH{Ax;m315安全网技术论坛if %times%==0 goto close315safe.com{:s:D"LB!_k
echo  状态: 用户输入密码  验证失败               时间:%time% >> e:\CMD\mylog.txt计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水S%hN8^?&BLq-G$o
goto password
-Lw:fFx"VA"u
i-JRu
P4D4qforum.315safe.com:close315safe.comr%DnGGc
echo  状态: 用户3次输入密码错误  程序锁定        时间:%time% >> e:\CMD\mylog.txtX y3K"|n1F4Sz
title 对不起,您无法使用[Angle]的CMD
uUK"\@n!j5u}计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水echo --------------------------------------------------------------------------------/? Xx;Z
J0tY!MkuK
echo  由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭

a:\`+@,DO&@        _计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水echo  本窗口,您也可以通过留言来与[Angle]取得联系,输入留言后,请按回车提交!
qF5~rguC4xforum.315safe.comecho --------------------------------------------------------------------------------315safe.comHh/j,H2a(iK@4s%g
echo                                [ MESSAGES ]   计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水Kf q {p'Z*Q

-]1ai/Ae(Eyforum.315safe.com:message
^$PeE\M5IC315安全网技术论坛echo ________________________________________________________________________________计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水4XWG'f:j
zPKS
set /p msg= 请输入您的留言:
/g+@{X3~])H315safe.comecho . >> e:\CMD\mymsg.txtP;l;@at*n%S lgf        q
echo ####################################################################### >> e:\CMD\mymsg.txtforum.315safe.com o"c'H4q&Q]y
echo 日期:%date%       时间:%time% >> e:\CMD\mymsg.txt315安全网技术论坛I-K/H7pB0Zo
echo 留言内容: >> e:\CMD\mymsg.txt315safe.comKg$rY:GI
echo           %msg% >> e:\CMD\mymsg.txt
@X(IdM,K/?vEecho. >> c:\message.txt315safe.coma$qki9Hk
echo     …… OK ……计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水        `ek/YC[!YqZ"T8z
echo   您的留言已经记录,您可以选择关闭窗口也可以选择继续留言2[lt:q5uX        ^k
echo  操作: 用户留言                    时间:%time% >> e:\CMD\mylog.txt
9sF7aF        KZ计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水goto message315安全网技术论坛j/D!u        Wa9hoh

A)r)L
PZ9{计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水:pass
9H$Zw-uYj;[f+i-k*jA计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水echo  状态: 程序已开放,欢迎使用      时间:%time% >> e:\CMD\mylog.txt
"Y U&Cm};q/F/g8z315safe.comtitle [Angle]的CMD
v:C_-O+x5s-I$}315安全网技术论坛ENDLOCAL
#_d }6DY*G
a#d9{计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水6y$^.y#i5e:dU2v
-----------------------------------------------------------------forum.315safe.com,P
^3~8w Y`"Oq0k


_l6z#Uq [以下是setup.bat
5c(]s+T.b计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水315safe.com2F.Hc|*\A
FD`5B
@echo off
C)e \Z0lnE s315安全网技术论坛copy /y lock.bat %windir%\lock.bat315安全网技术论坛!p9i#Ab3RL3`
echo lock.bat安装成功
O:j[%j/t&rF4B315safe.comregedit /s lock.reg
L1v!P
R/]Z\Tn"q315safe.comecho lock.reg注册成功
1\8qx_2|$\e
s315安全网技术论坛-----------------------------------------------------
-K9y$[$U        TtA
}a!\+G(hZ315安全网技术论坛用来卸装的文件
?v,Mk%@M计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水以下是unlock.reg
'A)x        Qy vg计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水
q        j&U.|-y@xE.N@echo off
SB2y _
Y]]
Xe:R315safe.comdel /f lock.bat %windir%\lock.bat
A:k8T4o$VKm
u%c315安全网技术论坛echo lock.bat删除成功
8c$z'w;y;cfT.lLn0}计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水regedit /s unlock.reg_2Z7N w,T$]b
echo lock.reg反注册成功
'k#h@ `.U*ckIO计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水
'z4i+Ksv5Fh------------------------------------------------------

w!lZV3F3\
B计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水315safe.com7HR3Iam]L"V
双击setup.bat即可安装!
]&y,z] ^zPvM!~9i315safe.com
%pGR/PVirn7SX在使用CMD时,密码为fangzi (全为小写,这里的密码对大小写敏感)计算机,网络,信息,技术,安全,路由器,网管,Windows,Vista,数据库,网站,开发,下载,灌水 N7ms5LT}(w
所有的日志存放在E:\CMD\mylog.txt中315安全网技术论坛q~ o6vb8H(z&U3a
所有的留言存放在E:\CMD\mymsg.txt中

作者: HUNRYBECKY     时间: 2007-1-18 08:48
终于找到了答案,我的电脑是DEEPIN的精简版,前两天杀毒时偶然发现一个CMDOW.exe文件,说是木马,我到网络上一查,才发现很多GHOST和精简系统都有这个文件,而且很多人查出来也说是木马或病毒,但是最终确定这个工具不是病毒或木马,可以放心使用.
CMDNOW工具非常强大,专门用于处理DOS或非DOW窗体的,可以在批处理中的开始加入CMDOW.EXE @ /DIS来禁止更改窗口,如果要隐藏窗口CMDOW.EXE @ /HID即可。这个命令可以到http://commandline.co.uk上去下载。
该工具的英语帮助如下:

CMDOW [Version 1.4.3] Win32 Commandline Window Utility for NT4/2000/XP.
(C) Copyright 2001-2004 Ritchie Lawrence, http://www.commandline.co.uk.

  CMDOW [window | /T] [/B] [/F] [/P]
  CMDOW /TH | /TV | /MA | /CW | /UW | /AT | /FS | /WM
  CMDOW window {[/ACT] [/INA] [/ENA] [/DIS] [/VIS] [/HID] [/MIN] [/MAX] [/RES]
        [/TOP] [/NOT] [/REN caption] [/MOV left top] [/SIZ width height] [/CLS]
        [/END]}
  CMDOW /RUN [state] file [args]

  window  List specified window (if omitted, all windows are listed).
  /T      List windows only shown on the taskbar.
  /B      List windows using bare format (no heading information).
  /F      List windows showing full information (don't truncate any fields).
  /P      List windows showing position and size (left, top, width and height).

  /TH     Tile windows horizontally.    /TV     Tile windows vertically.
  /MA     Minimize all windows.         /CW     Cascade windows.
  /UW     Undo tile/minimize/cascade.   /AT     Intelligent [Alt]-[Tab]
  /FS     Switch to full screen mode.   /WM     Switch to window mode.

  /ACT    Activate specified window.    /INA    Inactivate specified window.
  /ENA    Enable specified window.      /DIS    Disable specified window.
  /VIS    Unhide specified window.      /HID    Hide specified window.
  /MIN    Minimize specified window.    /MAX    Maximize specified window.
  /RES    Restore specified window.     /REN    Rename specified window.
  /TOP    Make window always on top.    /NOT    Make window not always on top.
  /MOV    Move specified window.        /SIZ    Resize specified window.
  /CLS    Close specified window.       /END    Kill process linked to window.

  /RUN    Executes or opens specified file using associated application.
  state   Initial show state of window (/MIN, /MAX or /HID). Default is normal.
  args    Optional commandline arguments passed to launched application.

  Specify a window by its caption (case insensitive) or handle in hex format.
  The At symbol '@' may be used to refer to this window. For more help on any
  parameter use CMDOW /? <parameter>. Eg CMDOW /? /RUN or CMDOW /? window.
作者: voiL     时间: 2007-1-19 00:28
又发现一个绝好的工具哈...
作者: hxuan999     时间: 2007-1-19 00:54
呵呵不错
作者: electronixtar     时间: 2007-1-19 01:12
14F的代码太乱了吧
以下是lock.bat文件


@echo off
title 密码验证
SETLOCAL
set pwd=0
set times=3

echo ________________________________________________________________________________
echo 您现在使用的是[Anlge]的CMD,没有经过[Angle]的允许不能执行任何命令,
echo 您的这次使用的所有操作以及留言都已经记入日志,如果您还没有密码,那请与
echo [Angle]联系,已经有密码了请您输入密码!
echo ________________________________________________________________________________
echo ####################################################################### >> e:\CMD\mylog.txt
echo 操作: 激活密码验证 时间:%time% 日期:%date% >> e:\CMD\mylog.txt
echo 状态: 等待验证…… >> e:\CMD\mylog.txt
echo. >> e:\CMD\mylog.txt
echo [ LOGIN ]

:password
set /p pwd= 请输入您的密码:
set /A times=%times%-1
if %pwd%==fangzi goto pass
echo ***** 密码验证错误,请您重新输入 您还有 %times% 次机会输入密码 *****
echo .
if %times%==0 goto close
echo 状态: 用户输入密码 验证失败 时间:%time% >> e:\CMD\mylog.txt
goto password

:close
echo 状态: 用户3次输入密码错误 程序锁定 时间:%time% >> e:\CMD\mylog.txt
title 对不起,您无法使用[Angle]的CMD
echo --------------------------------------------------------------------------------
echo 由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭
echo 本窗口,您也可以通过留言来与[Angle]取得联系,输入留言后,请按回车提交!
echo --------------------------------------------------------------------------------
echo [ MESSAGES ]

:message
echo ________________________________________________________________________________
set /p msg= 请输入您的留言:
echo . >> e:\CMD\mymsg.txt
echo ####################################################################### >> e:\CMD\mymsg.txt
echo 日期:%date% 时间:%time% >> e:\CMD\mymsg.txt
echo 留言内容: >> e:\CMD\mymsg.txt
echo %msg% >> e:\CMD\mymsg.txt
echo. >> c:\message.txt
echo …… OK ……
echo 您的留言已经记录,您可以选择关闭窗口也可以选择继续留言
echo 操作: 用户留言 时间:%time% >> e:\CMD\mylog.txt
goto message

:pass
echo 状态: 程序已开放,欢迎使用 时间:%time% >> e:\CMD\mylog.txt
title [Angle]的CMD
ENDLOCAL

-----------------------------------------------------------------

以下是setup.bat

@echo off
copy /y lock.bat %windir%\lock.bat
echo lock.bat安装成功
regedit /s lock.reg
echo lock.reg注册成功
-----------------------------------------------------

用来卸装的文件
以下是unlock.reg

@echo off
del /f lock.bat %windir%\lock.bat
echo lock.bat删除成功
regedit /s unlock.reg
echo lock.reg反注册成功
15F的方案也不错,呵呵,不过个人而言不喜欢第三方工具
作者: HUNRYBECKY     时间: 2007-3-10 08:41
修正,给分,
作者: anqing     时间: 2007-3-10 22:37
还是想找一段纯vbs可以锁定属标的代码?
作者: mayu2004     时间: 2007-12-22 16:24
好~
作者: a794685135     时间: 2007-12-22 19:19
好东西!!!
作者: would2008     时间: 2007-12-23 12:03
强烈支持纯脚本作品!!!
作者: zcnvnv     时间: 2007-12-23 13:30
写个VBS文件
  set ws=createobject("wscript.shell")
  ws.run "你的批处理文件名",vbhide
直接执行这个VBS文件就可以在后台运行你的批处理文件了。
作者: haiou327     时间: 2007-12-29 23:17
正要这个东东
作者: knock     时间: 2008-1-1 23:49
我也想问 ...目前还没有一个结果..
作者: knightak     时间: 2008-4-4 11:25


  Quote:
Originally posted by HUNRYBECKY at 2007-1-18 08:48 AM:
终于找到了答案,我的电脑是DEEPIN的精简版,前两天杀毒时偶然发现一个CMDOW.exe文件,说是木马,我到网络上一查,才发现很多GHOST和精简系统都有这个文 ...

终于找到你了,多谢
作者: Shinaterry     时间: 2008-4-4 12:04
mark