WM_QUERYENDSESSION 中无法运行netsh 命令

mdcire 2017-02-27 06:09:59
情况是这样子的,程序在登陆时会使用netsh在网卡上添加一条IP地址,正常退出时会删除。问题是在登陆的情况下直接重启电脑就无法删除添加的IP地址。如果在WM_QUERYENDSESSION 消息中先执行netsh命令去删除,再return 1,则无法删除。如果return 0,系统会弹出程序正在阻止关机,是否要等。如果用户点击不等待,强制关机,则还是不会删除。如果用户点击取消关机,则可以正常删除。系统是WIN7,但是WIN10上确是好的,很崩溃,搞了好几天还是没有好的方法。winexec, shellexecuteex, createprocess等方法都试过了,netsh命令就是关机时无法正常执行,高手们有好的方法吗?
另外请教一下,如果在物理网卡添加了一个和原来IP不在同一网段的IP地址(不删除原来的IP地址,只是添加,网卡上有2个IP地址),对用户的使用是否有什么影响?会不会影响到正常使用?
...全文
281 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mdcire 2017-02-28
  • 打赏
  • 举报
回复
引用 1 楼 VisualEleven 的回复:
如果放到Windows服务程序中去执行netsh命令呢?
好的,下来我试一下
Eleven 2017-02-27
  • 打赏
  • 举报
回复
如果放到Windows服务程序中去执行netsh命令呢?

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧