从PHP(64位操作系统)调用nbtstat命令


Call nbtstat command from PHP (64-bit OS)

我正试图使用shell_exec()从PHP调用nbtstat命令。显然这不起作用,因为我使用的是64位系统。

echo shell_exec("nbtstat");

我做了一些研究,似乎问题是由Windows 64位默认'Windows'SysWOW64System32文件夹这一事实引起的。但是nbtstat位于正常的'Windows'System32文件夹中。

在正常的应用程序中,您可以调用Wow64DisableWow64FsRedirection来禁用此重定向,但我还没有在PHP中找到它。

有没有一种方法可以在64位操作系统中从PHP调用这些命令?

将"''Windows''Sysnative"添加到环境路径的末尾。

您需要做的是授予IUSR_<machinename>用户Read&执行/读取权限不是在C:'WINDOWS'SysWOW64'nbtstat.exe文件上,而是在C:'WINDOWS'SYSTEM32'nbtstat.exe文件上。