Internet连接共享(ICS)命令行设置

因为有些原因要用到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

经验教训:

  1. 搜命令行或Command line 之类的关键词找不到结果时,要试一下script, vbs之类的关键字。
  2. 搜这种词的时候,google还是挺垃圾的,我是用google.com/ncr搜的,还是难以找到。
  3. 互联网上的垃圾信息越来越多了,想要的有深度的内容会越来越不好找。
  4. 一边研究一边google的做法,目前还是比较好用的。想当年为了把windows(不是WINPE)装到移动硬盘上,并且可以在任意一台电脑上启动系统并使用系统,就是用研究再加搜索的方法,研究到80%,知道了一堆的keyword,也就容易找到相同的问题和解决方案了,否则找到的都是垃圾。

ics.vbs 下载

此条目发表在软件使用分类目录。将固定链接加入收藏夹。

Internet连接共享(ICS)命令行设置》有5条回应

  1. Kommit说:

    搜 Internet 连接共享 命令行 找到了这篇。。。李总威武!

  2. Freeter说:

    呵呵~~找了一段时间,终于找到一个设置的方法了,之前我也想是设计注册表的,可是找了很久,都没有找到相信的键值!!本来想是用C#编写的~~OO现在先看看还用不用啦!呵~~

  3. pcsuite说:

    你好,附件下载不了,能不能麻烦发送一份,jinshuilou_tai@126.com

  4. NO说:

    兴奋啊。。。但脚本不能下载,能否传一份。

  5. philo说:

    OD威武啊- -。。
    求ics.vbs ,链接用不了了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

*