我正在开发一个与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客户端弹出相同的错误。任何建议都会非常值得赞赏。
答案 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"
像这样:
然后以编程方式获取连接设备:
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。
答案 1 :(得分:0)
我认为这对你有帮助。至少当我读完它时,它最后一次听起来就能列出所有连接的设备。