私は以前のコーダーによって書かれたVB2005アプリケーションを持っています。私はそれがホストされていたXPボックスが壊滅的なハードドライブの故障を持っていたので、新しいウィンドウ7ボックスに移動しなければならなかった。それはXPのボックスで正常に働いたが、それはWindows 7のボックスで失敗します。VB 2005のアプリケーションがpscpのサブプロセスを開始できない
具体的には、特定のサブセクションに戻って追跡しました。これはプロセスライブラリを使用してpscpを起動します。これはputty scpコマンドラインツールです。プロセスが終了するまで400秒待機するタイマーがあります。それ以外の場合はプロセスを停止し、エラーを報告します。
残念なことに、Windows 7では、指定された400秒間待機しないため、プロセスを開始しないようでも、pscpが起動したにもかかわらず失敗したために他のエラーが報告されることもありません。プロセスライブラリに互換性の問題がありますか、それとも設定に問題がありますか?
更新:
よし、より多くのテストの後、私は、サブプロセスが生み出されつつあるが、それが終了するのを親が待っていないと判断しました。
VBコードmyProcess.WaitForExit(40000)
は、プロセスが終了するまで実際には待機していないようです。これはプロセスを「見る」ことができず、はが終了していると信じているからですか?