私はC++(Visual Studio 2010)でWindowsサービスを作成していますが、このサービスは安全なコピーを使ってリモートサーバーにファイルを送信する必要がありますそのためにはpscp.exeを使用してください)。Windowsサービスから外部プログラム(pscp)を実行すると動作しない
私はsystem
関数を使用してpscp.exeを起動しています。通常のアプリケーションとして実行しても問題ないです。
サービスとして実行しようとすると、サービスはpscp.exeを起動しますが、これはタスクマネージャで表示されますが、pscp.exeはフリーズしてリモートホストに何も送信しません。サービスを停止しても、自分でpscpプロセスを終了する必要があります。
私はいくつかのフォーラムでサービスを「デスクトップとやりとりする」ことができますが、これは私の問題を解決しません。
サービスログオンのユーザーアカウントを変更しましたが、結果は表示されません。
アイデア?
この外部プログラムにpscp.exeのようなGUIがない場合でも、Windowsサービスから外部プログラムを実行するのは非常に難しいようです。
ありがとうございます!
- アウグストCaringi
あなたはどのアカウントを使用していますか?ほとんどのサービスは、「**ローカル**システム」として実行されます。明らかに、リモートホストに接続する必要がある場合は、pscpには十分ではありません。 – MSalters