また投稿: http://forum.sysinternals.com/problem-launching-procdump-from-a-64bit-service_topic27425.html
顧客サイトで同じ実行可能ファイルを使用して複数のサービスを実行できる可能性があります。プログラムに「Procdump を有効にする」設定を追加し、お客様に procdump をダウンロードして bin ディレクトリに配置するように指示しています。
設定がオンの場合、サービスの起動時に (プロセス ID を指定して) procdump を起動します。
問題は次のとおりです。「ローカル サービス」または「ローカル システム」として実行している場合、procdump は 64 ビット サーバーでは機能しません。管理者権限を持つドメイン ユーザーとして実行すると、正常に動作します。コマンドプロンプトから手動で起動しても問題なく動作します。手動で実行すると、タスク マネージャーに procdump *32 と procdump64 という 2 つの procdump プロセスが作成されているように見えます。
64 ビット サービスが「ローカル サービス」または「ローカル システム」として実行されている場合、procdump を起動すると、procdump*32 のみが表示されます。procdump64 を起動するはずの方法が失敗していると想定しています。 また、ダンプの作成に失敗し、サービスをタスクキルすると終了に失敗します (通常は終了します)。
これがなぜなのか、またはそれについて私にできることがあれば何か考えはありますか? procdump を実行しているアカウントに必要な権限はありますか?