繁体   English   中英

我可以在没有 explorer.exe shell 的情况下调用 Windows 10 Wifi 设置屏幕吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM