(自動テスト目的で)リモートマシンでプロセスを生成しようとしていpsexec
ますが、生成されたプロセスがメッセージに正しく応答していないことに気付きました(WM_GETOBJECT
、それはまったく別の質問です)。spy++
理由を確認しようとして開きましたが、プロセスのウィンドウに送信されるメッセージをログに記録できませんでした。ウィンドウのプロパティは、ウィンドウの「Windows Proc」が「使用不可」であることも示しました。
.
psexec
リモート マシンの組み込みサービスを使用して要求されたアプリケーションを起動するため、これは Windows サービスの動作だと思います。同じ資格情報で両方のマシンにログオンしていたので、ユーザーのセキュリティの問題ではなく、サービス関連の動作だと思います。
健全性チェックとして、プログラムをリモートで実行する簡単なスタンドアロン サーバーとクライアントを作成したところ、すべてが期待どおりに機能しました。ウィンドウ プロシージャはもはや「使用不可」ではなく、メッセージをスパイすることができました。
calc
すべてのテストに通常の Windows Calculator ( ) を使用しました。
psexec.exe -i \\other-machine calc
私の質問:サービスから生成されたプロセスのメッセージ キューが表示されない理由を誰かが確認、説明、および/または引用できますか? また、これに対する回避策はありますか?psexec
カスタムソリューションよりも使用したいです。WM_GETOBJECT
この状況でもカスタム UI オートメーション プロバイダーが返されない理由を説明できる場合は、それが私の最初の問題であるため、ボーナスです。