Networking netsh mbn show interfaces导致在Win7 64位上找不到命令

Networking netsh mbn show interfaces导致在Win7 64位上找不到命令,networking,windows-7,32bit-64bit,netsh,Networking,Windows 7,32bit 64bit,Netsh,我试图在Windows 7 64位系统上从.bat或.jar文件运行“netsh mbn show interfaces”,但每次运行我的文件时,都会导致“未找到以下命令mbn show interfaces” 当我在cmd.exe提示符下运行相同的命令时,结果是正确的,正如预期的那样。 我们什么时候跑步?我们在可用命令中看到“mbn”。当我们从.bat或.jar输出相同的结果时,在netsh的可用命令中看不到“mbn”命令 有人知道发生了什么吗? 我们知道有两个netsh.exe文件,一个在s

我试图在Windows 7 64位系统上从.bat或.jar文件运行“netsh mbn show interfaces”,但每次运行我的文件时,都会导致“未找到以下命令mbn show interfaces”

当我在cmd.exe提示符下运行相同的命令时,结果是正确的,正如预期的那样。 我们什么时候跑步?我们在可用命令中看到“mbn”。当我们从.bat或.jar输出相同的结果时,在netsh的可用命令中看不到“mbn”命令

有人知道发生了什么吗? 我们知道有两个netsh.exe文件,一个在sys32中,一个在syswow64中

非常感谢您的帮助。

我们解决了以下问题:

在运行命令“netsh mbn show interface”时,cmd作为64位操作运行。 从应用程序(即32位)运行命令时,cmd作为32位操作运行。mbn上下文在32位中不可用

在windows 64位操作系统中,存在一个幕后功能:文件系统重定向。 意思是:64位进程将调用等效的32位进程

解决方法是使用csharp脚本或其他可以覆盖文件系统重定向的内容:

IntPtr ptr = IntPtr.Zero;
Wow64DisableWow64FsRedirection(ref ptr);
// -- your proces information here --
Wow64RevertWow64FsRedirection(ptr);
//always revert the operation.

这就解决了

谢谢,这帮了大忙!只需将PHP更新为v64位,netsh就可以使用mbn