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

时间:2013-03-07 03:28:03

标签: c++ windows firebreath

在我的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扫描的多平台解决方案,请分享。

谢谢!

1 个答案:

答案 0 :(得分:2)

如何启动Windows零配置服务(WZC)

这将解决Windows错误1062:“服务尚未启动”。

我认为你应该更仔细地看看@ Georg的评论并确认WZC已经启动。以下是其链接备注部分的相关文字:http://msdn.microsoft.com/en-us/library/windows/desktop/ms706759(v=vs.85).aspx

  

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

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

> net start wzcsvc

或者,输入:

> sc config wzcsvc start= <boot|system|auto|demand|disabled|delayed-auto>

帮助信息:

> sc config /?

或者,打开服务应用程序:

> services.msc