0

(自動テスト目的で)リモートマシンでプロセスを生成しようとしていpsexecますが、生成されたプロセスがメッセージに正しく応答していないことに気付きました(WM_GETOBJECT、それはまったく別の質問です)。spy++理由を確認しようとして開きましたが、プロセスのウィンドウに送信されるメッセージをログに記録できませんでした。ウィンドウのプロパティは、ウィンドウの「Windows Proc」が「使用不可」であることも示しました。

.

psexec リモート マシンの組み込みサービスを使用して要求されたアプリケーションを起動するため、これは Windows サービスの動作だと思います。同じ資格情報で両方のマシンにログオンしていたので、ユーザーのセキュリティの問題ではなく、サービス関連の動作だと思います。

健全性チェックとして、プログラムをリモートで実行する簡単なスタンドアロン サーバーとクライアントを作成したところ、すべてが期待どおりに機能しました。ウィンドウ プロシージャはもはや「使用不可」ではなく、メッセージをスパイすることができました。

calcすべてのテストに通常の Windows Calculator ( ) を使用しました。

psexec.exe -i \\other-machine calc

私の質問:サービスから生成されたプロセスのメッセージ キューが表示されない理由を誰かが確認、説明、および/または引用できますか? また、これに対する回避策はありますか?psexecカスタムソリューションよりも使用したいです。WM_GETOBJECTこの状況でもカスタム UI オートメーション プロバイダーが返されない理由を説明できる場合は、それが私の最初の問題であるため、ボーナスです。

4

0 に答える 0