Netsh Helper Dll 打开 Windows 10

Netsh Helper Dll On Windows 10

我正在 Windows 10.

使用 .Net Framework 编写一些东西

好吧,我启动了一个 cmd.exe 进程,我尝试使用命令 netsh wlan 但它不起作用 return 类似 cannot find command wlan 的命令。

当我单独启动 cmd.exe 时,我仍然可以 运行 netsh wlan 命令;当我在我的 .Net 应用程序中启动 cmd.exe 时,只是无法 运行 它。 我还发现 helper dll 列表(当我使用 netsh show helper 命令时)与我单独启动 cmd.exe 时不一样。我已经尝试 运行 netsh add helper wlancfg.dll 但它不起作用。

我曾经在 Windows 7、Windows 8 和 Windows 8.1 上做过同样的事情。所有这一切都像一个魅力,但它不适用于 Windows 10.

编辑:我认为问题不在于我的代码如何,而是 netsh 不加载 wlancfg.dll 因为当我使用 System.Diagnostics.Process.Start("cmd.exe") 启动它并键入 netsh 时,它有同样的问题。

我在我的应用程序中使用此命令与 cmd 交互试试这个:

Process.Start(new ProcessStartInfo("cmd.exe", "/c netsh wlan ...")
    {
      WindowStyle = ProcessWindowStyle.Hidden
    });

好吧,我自己找到了答案。 问题是我的 Windows 10 是 64 位的。所以有一些 WoW64 文件系统重定向。 只需使用 API Wow64DisableWow64FsRedirection 来修复它。