Могу ли я вызвать Windows 10 экран настроек Wi-Fi без оболочки explorer.exe? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть собственное приложение, работающее как оболочка (Windows 10 Enterprise) для конкретного пользователя, т.е. пользователь загружается прямо в это приложение.

Однако я хочу иметь возможность предоставить доступ в форму настроек WiFi. Я читал, что это можно сделать примерно так:

Process.Start("ms-settings:network-wifi");

или

Process.Start("ms-availablenetworks:");

Однако, насколько я могу судить, это зависит от проводника, работающего как оболочка.

Я пробовал ...

Process proc = new Process();
proc.StartInfo.FileName = @"c:\windows\explorer.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.Arguments = "ms-availablenetworks:";

proc.Start();

Все вышеперечисленное работает нормально, если я работаю в нормальной среде, то есть с проводником в качестве оболочки.

Но для этого пользователя (с моим пользовательским приложением оболочки) я получаю экземпляр explorer.exe, запущенный и отображающий ошибку, Class not registered

Я также сталкивался с использованием LaunchUriAsync(), но я не думаю, что помогло бы мне здесь, кроме того, это доступно только для приложений Windows Store для того, что я читал, а это не

1 Ответ

0 голосов
/ 08 мая 2020

Что ж, мне удалось заставить это работать

Сначала запустите проводник самостоятельно, затем второй Process.Start(), чтобы запустить страницу настроек.

К сожалению, при запуске explorer.exe отображается панель задач, которая мне не нужна. (Раньше я предполагал, что смогу скрыть это с помощью параметра групповой политики или чего-то еще, но, похоже, это не так).

Но, полагаю, это другой вопрос ...

...