C# Windows10上的Netsh帮助程序Dll

C# Windows10上的Netsh帮助程序Dll,c#,.net,netsh,C#,.net,Netsh,我正在用Windows10上的.NETFramework编写一些东西 我启动了一个cmd.exe进程,并尝试使用命令netsh wlan,但它不起作用,返回类似找不到命令wlan的内容 当我单独启动cmd.exe时,我仍然可以运行netsh wlan命令;在.Net应用程序中启动cmd.exe时无法运行它。 我还发现助手dll列表(当我使用netsh show helper命令时)与单独启动cmd.exe时不一样。我试图运行netsh add helper wlancfg.dll,但它不起作用

我正在用Windows10上的.NETFramework编写一些东西

我启动了一个cmd.exe进程,并尝试使用命令
netsh wlan
,但它不起作用,返回类似
找不到命令wlan
的内容

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

我曾经在Windows7、Windows8和Windows8.1上做过同样的事情。所有这些都很有魅力,但它在Windows10上不起作用


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

我在应用程序中使用此命令与cmd交互时,请尝试以下操作:

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

我在应用程序中使用此命令与cmd交互,请尝试以下操作:

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

我在应用程序中使用此命令与cmd交互,请尝试以下操作:

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

我在应用程序中使用此命令与cmd交互,请尝试以下操作:

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

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

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

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

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

请发布您的代码。请发布您的代码。请发布您的代码。这是正确的方式。您可以创建任意数量的此进程,并且可以使用/k来不关闭其他命令的cmd。有关更多信息,请查看其他参数信息由于netsh.exe仍然没有加载wlancfg.dll,它无法工作。这是正确的方法。您可以创建任意数量的此进程,并且可以使用/k来不关闭其他命令的cmd。您可以查看其他参数以了解更多信息由于netsh.exe仍然没有加载wlancfg.dll,它无法工作。哪一个是正确的方法。您可以创建任意数量的此进程,并且可以使用/k来不关闭其他命令的cmd。您可以查看其他参数以了解更多信息。它不起作用,因为netsh.exe仍然没有加载wlancfg.dll。这是正确的方法。您可以创建任意数量的此进程,并且可以使用/k来不关闭cmd对于其他命令,您可以查看其他参数以了解更多信息。由于netsh.exe仍然不加载wlancfg.dll,因此它不起作用。