我正试图使用shell_exec()
从PHP调用nbtstat
命令。显然这不起作用,因为我使用的是64位系统。
echo shell_exec("nbtstat");
我做了一些研究,似乎问题是由Windows 64位默认'Windows'SysWOW64
为System32
文件夹这一事实引起的。但是nbtstat
位于正常的'Windows'System32
文件夹中。
在正常的应用程序中,您可以调用Wow64DisableWow64FsRedirection
来禁用此重定向,但我还没有在PHP中找到它。
有没有一种方法可以在64位操作系统中从PHP调用这些命令?
将"''Windows''Sysnative"添加到环境路径的末尾。
您需要做的是授予IUSR_<machinename>
用户Read&执行/读取权限不是在C:'WINDOWS'SysWOW64'nbtstat.exe
文件上,而是在C:'WINDOWS'SYSTEM32'nbtstat.exe
文件上。