[英]Can I call Windows 10 Wifi settings screen without explorer.exe shell?
我有一个自定义应用程序作为 shell(Windows 10 企业版)为特定用户运行 - 即用户直接启动到此应用程序。
但是,我希望能够提供对 WiFi 设置表单的访问。 我读过这样做的方法是
Process.Start("ms-settings:network-wifi");
或者
Process.Start("ms-availablenetworks:");
但是,据我所知,这依赖于以 shell 运行的资源管理器。
我试过了...
Process proc = new Process();
proc.StartInfo.FileName = @"c:\windows\explorer.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.Arguments = "ms-availablenetworks:";
proc.Start();
如果我在正常环境中运行,即使用资源管理器作为 shell,上述所有操作都可以正常工作。
但是对于这个用户(使用我的自定义 shell 应用程序),我得到一个 explorer.exe 实例运行并显示错误, Class not registered
我也遇到过使用LaunchUriAsync()
但我认为这对我没有帮助,除了它仅适用于 Windows 商店应用程序我读过的内容,这不是。
好吧,我设法让这个工作
首先自行启动资源管理器,然后再启动一个Process.Start()
来运行设置页面。
不幸的是,当explorer.exe
运行时,它会显示我不想要的任务栏。 (我之前曾假设我可以使用组策略设置或其他方式隐藏它,但事实并非如此)。
但我想这是另一个问题...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.