C++ FireBreath WlanOpenHandle错误1062“;“服务尚未启动”;

C++ FireBreath WlanOpenHandle错误1062“;“服务尚未启动”;,c++,windows,firebreath,C++,Windows,Firebreath,在FireBreath插件中,我试图确定Wifi SSID和/或扫描可见的Wifi接入点 在代码的Windows部分,这需要从以下内容开始: dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient); 不幸的是,dwResult总是返回:1062,翻译成“服务尚未启动”(通过FormatMessage()) 我尝试过在主线程和boost线程中运行,如下所示: boost::thread t(boo

在FireBreath插件中,我试图确定Wifi SSID和/或扫描可见的Wifi接入点

在代码的Windows部分,这需要从以下内容开始:

dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
不幸的是,
dwResult
总是返回:1062,翻译成“服务尚未启动”(通过
FormatMessage()

我尝试过在主线程和boost线程中运行,如下所示:

boost::thread t(boost::bind(&LaasTechAPI::doSomethingTimeConsuming_thread, this, num, callback));
不管怎样,错误1062都是相同的

(顺便说一句,我实施了线程方法,因为a.互联网搜索表明存在某种ATL/MTL“公寓”线程问题,b.Wifi扫描天生就是一种缓慢的异步工作,因此线程似乎一直都是必要的)

有人能告诉我如何解决WlanOpenHandle错误1062问题吗?


中学:

  • 你能告诉我一种更可靠的方法来扫描Wifi SSID、BSSID、, Windows中本地接入点的信号强度
  • 我还必须收集OS X的Wifi信息。所以,如果你知道Mac或 多平台Wifi扫描解决方案,请分享
谢谢大家!

如何启动Windows零配置服务(WZC) 这将解决Windows错误1062:“服务尚未启动”

我认为您应该更仔细地查看@Georg的评论,并验证WZC是否已启动。以下是他链接中备注部分的相关文本:

如果无线端口为零,WlanOpenHandle将返回错误消息 配置(WZC)服务尚未启动,或者WZC服务 没有反应

在Windows命令提示符(DOS)中启用服务:

或者,键入:

> sc config wzcsvc start= <boot|system|auto|demand|disabled|delayed-auto>
或者,打开服务应用程序:

> services.msc

检查-WZC服务应正在运行。您尚未指定所使用的浏览器,但请注意,在windows Vista或更高版本上启用的IE w/UAC中,由于处于保护模式(低完整性进程模式),您可能无法访问这些API。windows 10上没有wzcsvc服务。
> sc config /?
> services.msc