Board logo

标题: [系统相关] [已解决]taskkill用法以及保护批处理进程 [打印本页]

作者: q1x2x3    时间: 2010-6-29 10:21     标题: [已解决]taskkill用法以及保护批处理进程

现在我写了个屏幕截图并上传至服务器的批处理,但是这样的话不得不把服务器的盘符共享出来,所以我要检测是否打开\\192.168.0.22类似这样的窗口,而且被控端可能会关闭我的进程,所以我要保护起来


以下是我做过的
我试验用
taskkill /fi "windowtitle eq 新建文本文档 - 记事本"
能关闭新建文本文档的窗口,但是换成
taskkill /fi "windowtitle eq 192.168.0.22"
这样的话就不能关闭那个带有192.168.0.22的IE窗口



下面是要请教的内容
1.我要让taskkill实现关闭192.168.0.22的窗口
2.我要保护我的cmd进程不让关闭
3.开机的时候虽然是隐藏窗口的,但是还是会有个黑窗口一闪而过。。。有没有办法解决




公司高手太多。。。而公司的数据又是要保密的。。。公司也不肯花钱买软件。。。哎。。。请教高手了能解决多少解决多少吧

作者: q1x2x3    时间: 2010-6-29 10:42

在线等,希望各位好心的大哥回答下
作者: q1x2x3    时间: 2010-6-29 10:47

其实关于保护批处理这块。。。我找到个工具,可以把程序提升为SYSTEM用户打开的但是貌似很轻松的就关掉了,即使我把cmd.exe改名并且用这个理论上来说还是有可能会被关闭的

不过这个不重要了。。。我想解决的就是怎么能不让他们访问我的服务器,打开带有192.168.0.22的窗口就给他关闭
作者: iti50i68j2h0    时间: 2010-6-29 12:41

1、nircmd.exe win close title "窗口标题"
2、隐藏进程工具 HPID: http://bathome.net/thread-7948-1-1.html
3、用 vbs 或 nircmd.exe 等工具隐藏
    nircmd 的方法: nircmd.exe exec hide "test.bat"
作者: caruko    时间: 2010-6-29 12:59

晕,你这不是本末倒置嘛...
拒绝访问不就行了? 何必等别人打开你就关闭??
如果你在服务器上不能做设置,客户端上也可以啊
比如 IPSEC
作者: caruko    时间: 2010-6-29 13:04

你的想法轻易就会被破解,如果高手多那就形同虚设...
另外,如果net use z: 你的共享,打开后窗口就没有192。。。
还有explorer.exe 是资源浏览器,同时也是桌面进程,所以你查不到要关闭的进程的..

再有,如果你只是上传,请把读取权限去掉,只留写入。
作者: q1x2x3    时间: 2010-6-29 13:04     标题: 回复 5楼 的帖子

晕。。。。拒绝访问那我怎么把东西传到服务器?


if not "%1"=="wind" mshta vbscript:createobject("wscript.shell").run("""%~f0"" wind",vbhide)(window.close)&&exit
net use "\\172.183.16.22\本地磁盘 (d)" "728125" /user:"djx"
:1
set aa=%date:~0,4%
set bb=%date:~5,2%
set cc=%date:~8,2%
if exist "\\172.183.16.22\本地磁盘 (d)\%aa%-%bb%-%cc%" (goto jietu)else (md "\\172.183.16.22\本地磁盘 (d)\%aa%-%bb%-%cc%")
:jietu
set qq=%time:~0,2%
set ww=%time:~3,2%
set ee=%time:~6,2%
"\\172.183.16.22\本地磁盘 (d)\nircmd" cmdwait 30000 savescreenshot "\\172.183.16.22\本地磁盘 (d)\%aa%-%bb%-%cc%\%qq%点%ww%分%ee%秒.jpg"
goto 1

这是我的代码当然。。这个是不完整的,我只是想说明我是通过NET 命令连接到服务器然后再上传的
作者: caruko    时间: 2010-6-29 13:39

那就设置用户权限,你的共享用户是 djx,那么就只留这一个用户的权限,其他用户拒绝访问
再限制该用户,可以写入,拒绝读取运行,列出目录。
作者: q1x2x3    时间: 2010-6-29 13:45

恩,我去试试,那开机弹出的那个黑窗口咋办。。。这个貌似没办法解决吧
作者: q1x2x3    时间: 2010-6-29 14:57

弱弱的问你一句。。。有只写这种权限吗。。。我没建立域啊。。。
作者: q1x2x3    时间: 2010-6-29 15:04

解决了


能不能回答下上面的问题,能否开机弹出的黑窗口解决掉
作者: q1x2x3    时间: 2010-6-29 15:21     标题: 回复 4楼 的帖子

谢谢你了,你的方法我正在测试
作者: q1x2x3    时间: 2010-6-29 15:52     标题: 回复 4楼 的帖子

看明白了。。。下面那个貌似没什么用,只不过是隐藏窗口而已,我的代码里面已经实现了的,方法不同而已,进程里面还是可以看得到的,至于那个进程隐藏工具,有点小麻烦我要取CMD.exe的值,不过这个应该不会有太大问题的,谢谢你了
作者: canyuexiaolang    时间: 2010-7-5 08:22

呃、、大哥...

黑窗口的话用一句VBS隐藏不就好了吗

开机的时候运行这个VBS
  1. on Error Resume next
  2. set wshshell=createobject("wscript.shell")
  3. a=wshshell.run("路径\批处理名称.bat",0)
复制代码

要不就把这个VBS加入注册表...汗...不过路径和bat名称要写对

[ 本帖最后由 canyuexiaolang 于 2010-7-5 08:23 编辑 ]
作者: cc5511    时间: 2010-12-19 06:48     标题: 屏幕截图并上传至服务器的批处理 代码能不能放出来看看

你会不会ipc$连接?我可以和你交流下,加QQ:594951366




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2