Вызов команды nbtstat из PHP (64-битная ОС) - PullRequest
3 голосов
/ 28 марта 2012

Я пытаюсь вызвать команду nbtstat из PHP, используя shell_exec().Очевидно, это не работает, потому что я использую 64-битную систему.

echo shell_exec("nbtstat");

Я провел некоторое исследование, и кажется, что проблема вызвана тем, что в 64-битной Windows по умолчанию установлено значение\Windows\SysWOW64 как папка System32.Но nbtstat находится в обычной папке \Windows\System32.

В обычных приложениях вы можете вызвать Wow64DisableWow64FsRedirection, чтобы отключить это перенаправление, но мне пока не удалось найти это в PHP.

Есть ли способ вызвать эти команды из PHP в 64-битной операционной системе?

Ответы [ 2 ]

1 голос
/ 14 июля 2012

Добавьте "\ Windows \ Sysnative" в конец пути к вашей среде.

0 голосов
/ 13 апреля 2012

Что вам нужно сделать, это предоставить пользователю IUSR_<machinename> разрешения на чтение и выполнение / чтение не для файла C:\WINDOWS\SysWOW64\nbtstat.exe, а вместо этого для файла C:\WINDOWS\SYSTEM32\nbtstat.exe.

...