PowerShellスクリプトでWinSCP接続ステータスを確認する


1

ある場所から別の場所にファイルを取得するスクリプトがあります。私のスクリプトは正常に動作します。

ただし、最初に「接続セッション」を確認したいと思います。SSH.NETのPowerShellモジュール私はこれをチェックします:

$ASESSION = (Get-SshSession -ComputerName $AHOST).connected

WinSCPでこれを行う方法はありますか?


よくわかりません。PowerShellで既にSSH.NETライブラリを使用していますか?Get-SshSessionこれがヒントです。そして今、あなたはPowerShellをWinSCPと一緒に使いたいですか?
nixda 14年

それは正しいです。以前は、2つのUNIXシステムがあり、スクリプトでSSH.NETライブラリを使用していました。ここでWindowsに変更し、WinSCP.NETアセンブリに変更したいと思います。
MuH 14年

申し訳ありませんが、これは私からの愚かな質問のように聞こえるかもしれません。しかし、SSH.NETはPowerShellで使用できることを知っていますか?これは、WindowsでPowerShellを使用して古いスクリプトを使用できることを意味します。それとも何か不足していますか?
nixda

回答:


0

正しく理解できたら、各転送の前に接続がまだ生きているかどうかを確認したいですか?

WinSCP .NETアセンブリには$session.Openedプロパティがありますが、その値は実際にはリアルタイムで変化しません。クラスのメソッドSessionが呼び出され場合にのみ変更されます。

とにかく、ポイントは何ですか?ファイルを転送してみて、成功するかどうかを確認してください。事前に接続をテストしても、転送が成功することは保証されません。


ご回答ありがとうございます。以前に接続チェックを行わずにファイルを転送するようにスクリプトを変更しました。
MuH 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.