2012-03-28 38 views
3

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

echo shell_exec("nbtstat"); 

我做了一些研究,似乎这个问题是由以下事实导致Windows 64位默认为\Windows\SysWOW64System32文件夹。但是nbtstat位于正常的\Windows\System32文件夹中。

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

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

回答

0

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

1

将“\ Windows \ Sysnative”添加到环境路径的末尾。

相关问题