Board logo

标题: [网络连接] 求批处理自动识别运行脚本 [打印本页]

作者: shjijunnan    时间: 2008-8-28 12:30     标题: 求批处理自动识别运行脚本

各位大虾,

   小弟想写一个自动识别是否运行的脚本,却不知道怎么做,请帮忙

   具体问题描述:  我需要写一个自动修改IE代理的脚本,如果员工在公司内部网络中,就会自动运行批处理文件并获得公司里的IE代理,如果该员工在家中,就将IE代理去掉.
作者: Batcher    时间: 2008-8-28 13:09

你准备如何判断员工在公司还是在家里?
你准备如何修改IE代理?
作者: shjijunnan    时间: 2008-8-28 13:22

IE注册表我已经做好了,想做一个BAT的检测网络并选择运行的脚本,如果在公司,就运行IE代理,如果在家里,就运行取消IE代理.如何做,我目前也不太清楚     .

IE代理注册表是这么写的:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:46,00,00,00,c3,00,00,00,09,00,00,00,11,00,00,\
  00,31,30,2e,39,38,2e,31,32,38,2e,31,32,3a,38,30,38,30,29,00,00,00,31,30,2e,\
  2a,2e,2a,2e,2a,3b,2a,2e,61,72,65,76,61,2d,74,64,2e,63,6f,6d,3b,2a,2e,61,72,\
  65,76,61,2e,2a,3b,3c,6c,6f,63,61,6c,3e,00,00,00,00,05,00,00,00,21,00,00,00,\
  68,74,74,70,3a,2f,2f,31,30,2e,39,38,2e,31,32,38,2e,31,32,3a,38,30,30,30,2f,\
  77,70,61,64,2e,64,61,74,40,54,19,b3,ec,e2,c8,01,01,00,00,00,0a,62,84,89,00,\
  00,00,00,00,00,00,00,03,00,00,00,02,00,00,00,0a,62,84,36,00,00,00,00,00,00,\
  00,00,88,48,b4,c4,84,0b,05,84,38,e4,94,90,4e,81,84,81,f0,04,a0,d8,04,07,cc,\
  05,10,28,f0,a8,ca,84,07,01,d8,48,40,c8,06,80,4a,07,a8,04,d8,68,c8,c1,01,07,\
  0c,e4,90,04,09,43,49,cd,24,30,18,ac,84,07,ce,c8,10,7c,c0,24,85,08,8c,c1,38,\
  c0,88,8c,82,4c,8a,8a,24,c8,48,c0,83,83,80,c1,a8,70,04,4c,0b,c2,86,0b,b4,20,\
  40,58,4a,09,4a,c8,4c,2c,74,00,44,0c,0c,ce,02,00,00,00,c0,a8,c7,01,00,00,00,\
  00,00,00,00,00,54,40,00,74,88,ca,43,82,a4,f0,2c,20,0a,40,c1,84,24,14,1c,70,\
  41,ca,c8,00,c4,b4,28,30,8f,0c,02,0c,00,d8,b8,40,43,0e,4b,48,68,a8,08,e4,8d,\
  4a,00,4c,a8,04,d8,68,c8,c1,01,07,c4,40,54,88,4d,c5,44,02,f4,1c,cc,30,44,00,\
  47,0b,58,10,a4,b8,41,0c,01,42,40,8c,6c,94,00,c9,03,09,8c,84,2c,18,01,86,05,\
  c7,90,3c,70,1c,41,47,80,0c,b4,20,40,58,4a,09,4a,c8,02,00,00,00,c0,a8,e2,01,\
  00,00,00,00,00,00,00,00,88,48,b4,c4,84,0b,05,84,38,e4,94,90,4e,81,84,81,f0,\
  04,a0,d8,04,07,cc,05,10,28,f0,a8,ca,84,07,01,d8,48,40,c8,06,80,4a,07,a8,04,\
  d8,68,c8,c1,01,07,0c,e4,90,04,09,43,49,cd,24,30,18,ac,84,07,ce,c8,10,7c,c0,\
  24,85,08,8c,c1,38,c0,88,8c,82,4c,8a,8a,24,c8,48,c0,83,83,80,c1,a8,70,04,4c,\
  0b,c2,86,0b,b4,20,40,58,4a,09,4a,c8,4c,2c,74,00,44,0c,0c,ce
作者: Batcher    时间: 2008-8-28 13:29

你都不知道如何判断员工在公司还是在家里,别人就更不知道了。
先看看ipconfig /all的返回结果在公司里面有什么特别之处吧。
作者: shjijunnan    时间: 2008-8-28 13:32

在公司里有DHCP自动分配IP地址,在家里则没有,就这一点不同  555555
作者: start    时间: 2008-8-28 13:58

电脑是笔记本吗???
作者: shjijunnan    时间: 2008-8-28 14:06

嗯,是的  : (          (我觉得台式机被扛回家的可能性不大 - -)
作者: batman    时间: 2008-8-28 14:41

(我觉得台式机被扛回家的可能性不大 - -)这句搞笑。。。
提供下我的思路:
1 如果公司有内部网络,员工在家中这个网络是拼不通的吧
2 如在公司是通过服务器的固定ip上网的,员工回家后应该会要修改ip才能上网吧
3 就算你能这样控制到位,厉害的员工不也一样能在家上网啊,同时他也会教会其
他的员工来破解你的方法,所以最好的办法还是加强管理,增进沟通

[ 本帖最后由 batman 于 2008-8-28 14:43 编辑 ]
作者: shjijunnan    时间: 2008-8-28 15:17

首先感谢版主的回复
1  员工在家中的确不能ping公司网络
2  我们公司用的时DHCP自动分配IP,回家无需修改IP
3  员工所拥有的权限为users(最低权限),无法更改IP  
所以现在的问题就是'当员工在公司网络使用时(自动分析开启代理还是关闭代理),自动运行BAT脚本并调用IE注册表reg来修改代理,回到家中时,则不使用代理.'

感谢各位对小弟的照顾
作者: batman    时间: 2008-8-28 16:01

是这样啊。。。
那利用ping就能判断出员工是在家还是在公司了,假设公司内网网关是192.168.1.1,实行判断的批处理是c:\windows\judge.bat,则我们只需将judge.bat加入系统启动项中,然后在电脑启动后由judge.bat来进行判断并启动c:\windows\ie.reg(即ie注册表)即可:
judge.bat
  1. @echo off
  2. ping /n 4 192.168.1.1|findstr "bytes=">nul&&start "" "c:\windows\ie.reg"
复制代码
加入启动项(每台电脑上运行一次即可)
  1. @echo off
  2. reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v judge /t reg_sz /d c:\windows\judge.bat
复制代码

[ 本帖最后由 batman 于 2008-8-28 16:08 编辑 ]
作者: shjijunnan    时间: 2008-8-28 16:16

哇卡卡,谢谢版主大人,我去实践一下先  

欲练此功 必先XX,哈哈
作者: youxi01    时间: 2008-8-28 16:57

通过电脑名称或者IP地址等先来判断是在家还是在公司

先说说家里的电脑和公司的有什么不同吧?!
作者: shjijunnan    时间: 2008-8-28 17:00

@echo off
ping /n 4 10.98.128.245|findstr "bytes=">nul&&start "" "c:\windows\ie.reg"


在公司内网会和外网都不会自动运行   5555
作者: shjijunnan    时间: 2008-8-28 17:01

我们公司用的时DHCP自动分配IP,回家无需修改IP

谢谢大家的帮助
作者: Batcher    时间: 2008-8-28 17:12

在开机脚本里面运行ping命令的方法不太可取,因为这个时候可能还没有分配到IP
作者: flyinspace    时间: 2008-8-28 17:55

其实楼主的主要目的是 映像劫持 技术

但是也没有必要用这么麻烦啊

设置域功能就可以了啊。
作者: flyinspace    时间: 2008-8-28 18:28

1,映象劫持技术 绑定ie浏览器。。
2,  当员工启动浏览器时,首先利用 nc 判断 代理的端口是否正常。
   nc 的功能可以通过vbs完成。。
   通常代理服务器的端口都是类似: 192.168.1.1:8080 的
3,如果8080 是开放。则表示用代理服务器的。
作者: phandsome    时间: 2008-8-29 09:54

小弟想一个比较垃圾的办法,不要bat,用vbs尝试运行公司主路由上的某程序,如运行成功,这太电脑在公司,同时也可知道这台机器目前在不在公司,控制损耗,如运行不成功,这台机器不再公司,
作者: shjijunnan    时间: 2008-8-29 10:17

"映象劫持"的作用貌似是具有攻击性的技术,小弟不才,不清楚它的其它妙用  - -
作者: 愚无尽    时间: 2008-8-29 18:49

颇有研究的一个问题。
作者: Batcher    时间: 2008-8-29 20:09     标题: 回复 19楼 的帖子

你听谁说的“映象劫持是具有攻击性的技术”?
作者: shjijunnan    时间: 2008-9-1 09:09

映象劫持技术得层面太广,我没有深究过,但是"映象劫持"技术的确具有攻击性,但也有它好的一面,OK,我们不讨论映象劫持...我还是想了解我的问题脚本...  >_<




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