Подключите устройства к точке доступа Wi-Fi (raspberry pi 3 и Windows IoT) c #

Я работаю в проекте, связанном с Raspberry Pi 3 и Windows iot. Я настроил подключение к Интернету вещей для изменения его в качестве точки доступа. Теперь точка доступа работает, и я могу подключиться к Интернету через точку доступа.

Теперь мне нужно получить подключенные устройства от точки доступа raspberry pi 3 WiFi. Я перепробовал все упомянутые руководства и просмотрел все остальные ссылки по этому поводу.

К вашему сведению, я попробовал вручную команду arp -a, чтобы получить подключенные устройства в AP. Он также работает нормально, но когда я пытался запустить программно, он отображается как «ОШИБКА ЗАПРЕЩЕН В ДОСТУПЕ 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-клиент, выскакивает та же ошибка. Любое предложение было бы весьма заметным.


person RANA RAGHAV    schedule 08.03.2018    source источник


Ответы (2)


На портале устройств выполните следующую команду:

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.

person Rita Han    schedule 09.03.2018
comment
Спасибо за ваш ответ. Кодировка, которую вы предоставляете, работает. Я использовал ProcessLauncher.RunToCompletionAsync, чтобы получить IP-адрес. По умолчанию выполнение запроса занимает 10 секунд. Могу ли я сократить время запроса по умолчанию? - person RANA RAGHAV; 09.03.2018

Думаю, это могло бы вам помочь. По крайней мере, когда я читал его в последний раз, казалось, что он сможет перечислить все подключенные устройства.

Перечислить устройства в сети < / а>

person Daniel    schedule 08.03.2018