因为有些原因要用到ICS。想用命令行启用ICS,GOOGLE了一番,没有结果,有的人信势旦旦的说用netsh可以做到,通过对比开启ICS前和ICS后的netsh dump文件发现,这两个根本就没有本质区别,换句话说,netsh不可能开启ICS。
于是对比注册表,注册表太大,只对比了开启ICS前后的Current Control Set,也没有发现本质区别,换句话说,改注册表可能不能启用ICS,或者很难,不知道信息存在哪里。(我猜是不在注册表里的)
没办法了,使出万能法宝,一定可以成功的调试器。ollydbg威武出场,调试了一下,通过网卡属性设置ICS时,调用了hnetcfg里的COM接口。用oleview一看,嘿,这dll还提供了比较不错的idl信息,还是基于IDispatch接口的,也就是说,可以用脚本调用。于是改换方向,用这个IDL里面的关键字,继续google。这下就找到了。
用起来还挺简单: cscript /nologo ics.vbs “private interface name” “public interface name”
key word: CONNECTION_PUBLIC CONNECTION_PRIVATE EnableSharing
经验教训:
- 搜命令行或Command line 之类的关键词找不到结果时,要试一下script, vbs之类的关键字。
- 搜这种词的时候,google还是挺垃圾的,我是用google.com/ncr搜的,还是难以找到。
- 互联网上的垃圾信息越来越多了,想要的有深度的内容会越来越不好找。
- 一边研究一边google的做法,目前还是比较好用的。想当年为了把windows(不是WINPE)装到移动硬盘上,并且可以在任意一台电脑上启动系统并使用系统,就是用研究再加搜索的方法,研究到80%,知道了一堆的keyword,也就容易找到相同的问题和解决方案了,否则找到的都是垃圾。
搜 Internet 连接共享 命令行 找到了这篇。。。李总威武!
呵呵~~找了一段时间,终于找到一个设置的方法了,之前我也想是设计注册表的,可是找了很久,都没有找到相信的键值!!本来想是用C#编写的~~OO现在先看看还用不用啦!呵~~
你好,附件下载不了,能不能麻烦发送一份,jinshuilou_tai@126.com
兴奋啊。。。但脚本不能下载,能否传一份。
OD威武啊- -。。
求ics.vbs ,链接用不了了。