サーバー上で実行しようとしnotepad
ています(localhost
今のところ)。
exec()
system()
たとえば write の場合、機能は正常に機能しますping 127.0.0.1
。
しかし、これは機能しません (コマンドプロンプトでコマンドを直接書くとうまくいきます):
$command = "C:\WINDOWS\system32\notepad.exe";
$result = system($command);
print_r($result);
で使用Windows XP
しxampp
ます。コマンドが他のアカウントから実行されているため、おそらく権限がありませんが、これを確認する方法がわかりません。
何かアドバイスはありますか?
編集:
前述bwoebi
のように、プロセスを開いていますが、それらは別のユーザー (SYSTEM) から開かれており、アプリケーションがいつ開かれたかを確認できません。だから、私の質問を言い換える必要があります:PHPスクリプトからコマンドを実行するときに使用されるユーザーを変更する方法は?