2012-03-28 4 views
3

shell_exec()を使用してPHPからnbtstatコマンドを呼び出そうとしています。私が64ビットシステムを使用しているので、明らかにそれは動作しません。PHP(64ビットOS)からnbtstatコマンドを呼び出す

echo shell_exec("nbtstat"); 

私はいくつかの研究を行ってきた、問題が起因していると思われている64ビットWindowsのデフォルトSystem32フォルダとして\Windows\SysWOW64へ。しかし、nbtstatは、通常の\Windows\System32フォルダにあります。

通常のアプリケーションでは、このリダイレクトを無効にするにはWow64DisableWow64FsRedirectionを呼び出すことができますが、まだPHPではこれを見つけることができません。

実際に64ビットオペレーティングシステムでPHPからこれらのコマンドを呼び出す方法はありますか?あなたがする必要がどのような

答えて

0

IUSR_<machinename>ユーザーがいないC:\WINDOWS\SysWOW64\nbtstat.exeファイルに/読み取り許可を実行し、その代わりにC:\WINDOWS\SYSTEM32\nbtstat.exeファイルに&を読む付与することです。

1

"\ Windows \ Sysnative"を環境パスの末尾に追加します。

関連する問題