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

Get connected devices in WiFi access point (raspberry pi 3 & Windows IoT) c#

我正在从事与 raspberry pi 3 和 windows 物联网有关的项目。我已经配置了 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[=12=]

我也试过使用 SSH 客户端弹出同样的错误。任何建议将不胜感激。

我想这可能对你有所帮助。至少当我最后一次阅读它时,它听起来像是能够列出所有连接的设备。

Enumerate devices over a network

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

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[=10=]"

像这样:

然后像这样以编程方式连接设备:

                    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);

结果可能是这样的:

完整示例,可参考ExternalProcessLauncher