获取WiFi接入点(raspberry pi 3和Windows IoT)中的连接设备c#

时间:2018-03-08 04:48:06

标签: c# uwp wifi raspberry-pi3 windows-iot-core-10

我正在开发一个与raspberry pi 3和windows iot相关的项目。我已将IoT on-boarding配置为将其更改为接入点。现在接入点工作,我可以通过接入点与互联网连接。

现在我需要从raspberry pi 3 WiFi接入点获取连接的设备。我已经尝试了所有提到的教程,并搜索了关于此的所有其他链接。

仅供参考,我尝试使用arp -a命令来获取AP中的连接设备。它也可以正常工作,但是当我尝试以编程方式运行时,它会显示为" ACCESS DENIED ERROR 0x80070005"

我尝试使用进程启动器运行powershell我得到了同样的错误。也获得了许可

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher /v AllowedExecutableFilesList /t REG_MULTI_SZ c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe\0

我也尝试使用SSH客户端弹出相同的错误。任何建议都会非常值得赞赏。

2 个答案:

答案 0 :(得分:1)

从设备门户运行以下命令:

reg ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher" /f /v AllowedExecutableFilesList /t REG_MULTI_SZ /d "c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe\0"

像这样:

enter image description here

然后以编程方式获取连接设备:

                    var result = await ProcessLauncher.RunToCompletionAsync(@"c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "arp -a | findstr -i 192.168.137 | findstr /V 255 | findstr /V 192.168.137.1", options);

结果可能是这样的: enter image description here

有关完整示例,您可以参考ExternalProcessLauncher

答案 1 :(得分:0)

我认为这对你有帮助。至少当我读完它时,它最后一次听起来就能列出所有连接的设备。

Enumerate devices over a network