日期:2014-05-17  浏览次数:20971 次

怎么通过编程控制网络连接中本地连接/xx连接/停止和启动某项服务
比如说停止QoS数据数据包计划程序。
最好是c++编程实现。不要脚本。
------最佳解决方案--------------------
参考wdk中 src\network\config\bindview 源码。可以实现你想的功能
------其他解决方案--------------------
如果此服务是由某个系统服务提供的,那么可以用sc命令关闭/启动此系统服务。c语言有system()函数。
------其他解决方案--------------------
好像不行,没找到对应的服务项,而且我是对指定连接做的操作不是针对所有连接。
------其他解决方案--------------------
这个用几个系统API就可以了
ChangeServiceConfig, 
CloseServiceHandle, ControlService, 
DeleteService, EnumDependentServices,
 OpenSCManager, QueryServiceConfig, 
QueryServiceObjectSecurity, 
QueryServiceStatus, 
SetServiceObjectSecurity, StartService 


------其他解决方案--------------------
不行,这些都是针对sevice的操作,而且启动和停止服务貌似必须重启才能有效果,我查了下注册表中
HKEY_LOCAL_MATHINE/SYSTEM/CurrentControlset/service下也没有找到和指定网卡或者连接相关的服务项。
------其他解决方案--------------------
自己在up一下。来个大大帮下忙。
------其他解决方案--------------------
你查查设备管理器中网络适配器的名字,在上面注册表项里找
------其他解决方案--------------------
是看看里面displayname项的为那个名字的服务
------其他解决方案--------------------
QoS数据数据包计划程序 是驱动,不是普通的服务
------其他解决方案--------------------
能把关键部分源码发给我看下吗,我不太熟悉WDK。邮箱zhengwei060024@hotmail.com
------其他解决方案--------------------
已经发了


------其他解决方案--------------------
谢谢穆子鑫了,等我研究一下,看看能不能在自己的那个驱动使用在散分。