none
Windows Server 2008 R2でOpenProcessするとGetLastErrorが5を返す RRS feed

  • 質問

  • プロセスの一覧をCreateToolhelp32Snapshotで取得して、そのうちszExeFileがjavaw.exeのプロセスについてのみ、起動時の引数を取得しようと、OpenProcess(PROCESS_ALL_ACCESS,…)しているのですが、VistaやWindows7(32ビット)では成功していたのにWindows Server 2008 R2だと失敗してGetLastErrorが5(アクセスが拒否されました。)を返します。

    作成したexeは32ビットです。

    そういうものなのか、それとも回避策があるのかご存知の方ぜひともご教授願います。

     



    2011年7月11日 6:33

回答

  • 原因がわかりました。

    タスクマネージャーで全ユーザのプロセスを表示してみたところ、SYSTEMがjava.exeやjavaw.exeを起動していたという落ちです。

    当然、アクセスは拒否されますね。

     

    お騒がせいたしました。

     

    • 回答としてマーク ろくさん 2011年7月11日 8:18
    2011年7月11日 8:18