关于批处理的问题

[复制链接]
查看11 | 回复2 | 2009-6-25 16:34:32 | 显示全部楼层 |阅读模式
我想禁止在一个非法程序在网吧的客户机运行,防止破坏客户机的收银系统,网吧的客户机当然是安装有系统还原软件的了,所以我在服务器上设了一个批处理程序,网吧的客户机是可以开机启动该批处理的,但我在该批处理里面再加一段批处理程序进而调用另一批处理程序而禁止该非法文件在客户机上运行,具体程序如下:
:::这是客户机启动时运行的批处理程序:::
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文件,该文件写有要禁止运行的程序名称.再重复一次第二段的批处理程序是没有错的,因为在客户机本身运行是没问题的.
因此,还请大虾们指教,感谢了!!!答得好再加分,谢谢!!!

回复

使用道具 举报

千问 | 2009-6-25 16:34:32 | 显示全部楼层
Wsh.Run "\\server\tools$\pubwin\pubwin.bat",0,True 这是我新加入的这一段可以改成以下几段:Wsh.Run "cmd /c copy\\server\tools$\pubwin\pubwin.bat%systemroot%",0,True Wsh.Run "cmd /c copy\\server\tools$\pubwin\list.ini %systemroot%",0,True Wsh.Run "%systemroot%\pubwin.bat",0,True 即先把批处理还有list.ini拷贝到本地,再执行了。=========================...
回复

使用道具 举报

千问 | 2009-6-25 16:34:32 | 显示全部楼层
用客户机里的启动文件把服务器上的文件复制到客户机上在运行(可能启动会变得慢点儿...)...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行