Board logo

标题: [已解决]如何通过批处理控制上网的时段和用户? [打印本页]

作者: jazn    时间: 2009-3-24 19:13     标题: [已解决]如何通过批处理控制上网的时段和用户?

  1. @echo off
  2. mode con cols=35 lines=3
  3. set b=3
  4. title [网络连接]
  5. echo 1、上  网
  6. echo 2、断  网
  7. set /p floor=
  8. if %floor%==1 goto one
  9. if %floor%==2 goto two
  10. title [输入错误]
  11. cls
  12. color c
  13. echo.
  14. echo  输入有误,程序即将退出!
  15. ping 127.1 -n 3 >nul
  16. EXIT
  17. :one
  18. cls go to pwd
  19. :pwd
  20. title [密码输入]
  21. set /a a=%a%+1
  22. set /a b=%b%-1
  23. echo.
  24. set pwd=""
  25. set /p pwd=请输入密码:
  26. if /I "%pwd%"=="198504" goto main
  27. if /I "%a%"=="3" goto err
  28. cls
  29. echo 错误 %a% 次! 您还有 %b% 次机会!
  30. goto pwd
  31. :err
  32. color c
  33. mode con cols=35 lines=3
  34. title [密码错误]
  35. cls
  36. echo.
  37. echo  错误次数达到三次,程序即将退出!
  38. ping 127.1 -n 3 >nul
  39. exit
  40. :main
  41. title[密码正确]
  42. cls
  43. echo.
  44. echo 密码正确,正在连接,请稍候...
  45. netsh interface ip set address name="本地连接" source=static addr=192.168.15.18 mask=255.255.255.0 gateway=192.168.15.254 gwmetric=1*
  46. cls
  47. echo.
  48. netsh interface ip set dns name="本地连接" source=static addr=61.177.7.1 register=PRIMARY
  49. exit
  50. :two
  51. title[断开连接]
  52. cls
  53. echo.
  54. echo 正在断开连接,请稍候...
  55. netsh interface ip set address name="本地连接" source=static addr=192.168.15.18 mask=255.255.255.0 gateway=1.0.0.0 gwmetric=1*
  56. cls
  57. echo.
  58. netsh interface ip set dns name="本地连接" source=static addr=1.0.0.1  register=PRIMARY
  59. exit
复制代码
原意:通过一个批处理文件,达到连接外部网络和断开的功能,由于本机有软件要和内网互连,我又不会其他的方法,所以只好用修改DNS的方法来控制断网,好在我的员工都是菜鸟。
求助内容:1、输入密码时是完全可见的,希望以*的方式出现;2、想通过其他方式达到连接和断开的功能;(另:非必要问题  3、能不能以用户名和密码的方式登录,根据不同的用户名有不用的上网时间。比如一小时,时间到后,自动断开外部网络。今日内本用户名不可再连接)
呵呵,问题3希望不要有外部数据交换,在批处理中设定好时间,以后不更改,但这样就说批处理需要在用户名和密码正确后转入后台运行,等时间到再断开,还是其他的什么方法,好奇,刚进入批处理学习阶段,,,期待强人赐教。
作者: Batcher    时间: 2009-3-24 20:03

1、批处理输入密码但显示星号的代码之批处理应用版
http://bbs.bathome.net/thread-2130-1-1.html

2、批处理实现停用、启用本地连接
http://bbs.bathome.net/thread-3860-1-1.html

3、 批处理简易密码登录
http://bbs.bathome.net/thread-2492-1-1.html
作者: jazn    时间: 2009-3-25 08:54

变*号是实现了,但它隐密码的同时也把提示语句也隐了,不会,郁闷
作者: jazn    时间: 2009-3-25 08:59

禁用网卡,我的软件内网互连怎么办?不行不行
作者: Batcher    时间: 2009-3-25 09:33     标题: 回复 3楼 的帖子

把自己尝试过的完整代码贴出来,有人会帮你指正的,自己一个人在那里郁闷是解决不了问题的。
作者: cuipengfei    时间: 2010-10-9 17:43

试了一下,能用,但是上网时要输入密码,我输入我超管的密码就是不行,最后还是自己重配的IP、子网掩码、默认网关、DNS,怎么回事啊?
作者: caruko    时间: 2011-3-14 15:35

只是禁止外网,那么更改网关就可以了。
或者修改 route print 中的默认路由也行。

如果要管理方便,下个P2P终结者这类的软件就够了,好像也有免费的网络管理软件。
如果愿意花钱,商业软件有一大把的选择。




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