winpcap的静默安装

前几天做一个小工具用到winpcap,由于有些用户系统未必安装过这个而领导要求尽量减少用户点击,于是只好想办法静默安装了,csdn搜了,貌似没有好用的,求助stackoverflow,还好,在某篇解答中找到了http://paperlined.org/apps/wireshark/winpcap_silent_install.html  这个,使用之,发现很靠谱,我程序中,直接

<span style="font-size:18px;">        if (!::CreateProcess(
            NULL,
            (LPTSTR)"winpcap-nmap-4.13.exe /S /NPFSTARTUP=NO",//(LPTSTR)"winpcap-nmap-4.13.exe /S",//(LPTSTR)"winpcap-nmap-4.13.exe /S",
            NULL, NULL,
            FALSE,
            CREATE_NEW_CONSOLE|CREATE_NEW_PROCESS_GROUP,//NORMAL_PRIORITY_CLASS,
            NULL, NULL,
            &si,
            &pi))
        {
            LPTSTR lpMsgBuf;  
            DWORD nErrno = GetLastError();  
            FormatMessage(  
                FORMAT_MESSAGE_ALLOCATE_BUFFER |  
                FORMAT_MESSAGE_FROM_SYSTEM |  
                FORMAT_MESSAGE_IGNORE_INSERTS,  
                NULL,  
                nErrno,  
                MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),  
                (LPTSTR)&lpMsgBuf,  
                0,  
                NULL  
                );
            OutputDebugString("CreateProcess winpcap-nmap-4.13.exe /S FALSE!!");
            OutputDebugString(lpMsgBuf);
            while(1)//本检测线程不退出,让扫描线程超时显示
            {
                Sleep(5000);
            }
            return FALSE;
        }</span>

后台就会静默安装了,当然,我的工程中,遇到点波折,导致静默安装后没有立即生效(本进程退出后才会生效 sc query npf 结果是 1060或者其他),后续有空将这个锁死的过程总结写下吧。


当然win7等下,需要管理员权限运行才可以的。


BTW:

参数:/NPFSTARTUP=NO

这个是看nmap中winpcap安装包的readme里面有这个项,所以加上了,其实不加应该也可以的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值