我想禁止在一个非法程序在网吧的客户机运行,防止破坏客户机的收银系统,网吧的客户机当然是安装有系统还原软件的了,所以我在服务器上设了一个批处理程序,网吧的客户机是可以开机启动该批处理的,但我在该批处理里面再加一段批处理程序进而调用另一批处理程序而禁止该非法文件在客户机上运行,具体程序如下:
:::这是客户机启动时运行的批处理程序:::
Dim Wsh
Set Wsh = WScript.CreateObject("WScript.Shell")
WScript.Sleep(0000)
Wsh.Run "\\server\tools$\time5000.bat",0,True这是本来有的
Wsh.Run "\\server\tools$\safe\客户端\Antiboot.bat",0,True本来有的
Wsh.Run "\\server\tools$\pubwin\pubwin.bat",0,True 这是我新加入的
Set Wsh=NoThing
WScript.quit
:::这是上面批处理调用的批处理程序:::
@echo off
set route=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
:fix
for /f %%i in (list.ini) do reg add "%route%\%%i" /v Debugger /t REG_SZ /d 全盘禁止运行%%i /f >nul 2>nul
cls
:::该程序在客户机本身运行是没有问题的,可以完全禁止该非法程序运行的,但我通过客户机开机时启动我在服务器上的批处理程序时(上面第一段程序)就无法调用运行第二段程序,这一程序当然是放置的路径是没错的(\\server\tools$\pubwin\),该文件夹里面除有上述第二段的bat文件外,还有一个ini文件,该文件写有要禁止运行的程序名称.再重复一次第二段的批处理程序是没有错的,因为在客户机本身运行是没问题的.
因此,还请大虾们指教,感谢了!!!答得好再加分,谢谢!!!
|