0

shell_exec を使用して、php アプリケーションから netsh コマンドを実行しようとしています。次のエラーが表示されます。

次のコマンドが見つかりませんでした: "interface ip set address name="Local Area Connection" static 192.168.44.133 255.255.255.0 192.168.44.1".

私のコードは次のとおりです。

    // Set the IP settings using netsh.
    echo shell_exec('netsh "interface ip set address name=\"Local Area Connection\" static ' . 
                    $strIPAddress . ' ' . 
                    $strSubnetMask . ' ' .
                    $strDefaultGateway . '"');

shell_exec を使用して他のアプリケーションを実行できることは言及する価値があるので、私の php.ini 設定とは何の関係もないようです。

netshで実行するとまったく同じコマンドが機能するため、アクセス許可の問題である可能性があると考えています。つまり、IPアドレスが変更され、エラーは発生しません。

また、netsh.exe の場所を指定して、そのように実行しようとしました。

アドバイスをいただければ幸いです。

ありがとう

4

0 に答える 0