単一のファイルをクラウドにアップロードするのに役立つスクリプトが必要です。
プロトコルSFTP(SSH)でいくつかの答えが見つかりましたが、FTPS(SSL)で動作するスクリプトが見つかりません。
このスクリプトを試しましたが、機能しません。
Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
$sessionOptions = New-Object WinSCP.SessionOptions
$sessionOptions.ParseUrl("**ftps**://**login**:**password**@**ipoftheremoteserver**:990/")
$session = New-Object WinSCP.Session
$session.Open($sessionOptions)
$session.PutFiles("D:\QAPPLI\Quadra\DATABASE\PAIE\000001\qpaie.mdb", "/FOLDER1/08h00").Check()
$session.Dispose()
このエラーがあります:
PS C:\ Windows \ system32> D:\ Script \ 08h00_000001_Client1_to_ftps.ps1引数「0」で「Check」を呼び出すと例外:
「ファイルの転送中にエラーが発生しました」D:\ QAPPLI \ Quadra \ DATABASE \ PAY \ 000001 \ qpaie .mdb '。サーバーは、代わりにホストアドレスを使用して、ルーティングできないアドレス172.16.59.131でパッシブ応答を送信しました。
リモート側へのファイルのコピーに失敗しました。
ファイル名が無効
ですDのレベル:\ 08h00_000001_Client1_to_ftps.ps1:8文字:85 + $ session.PutFiles( "D:\ QAPPLI \ Quadra \ DATABASE \ PAY \ 000001 \ qpaie.mdb"、 "/ FOLDER1 / 08h00")。チェック<<<<()+ CategoryInfo:NotSpecified :( :) []、MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException
英語に翻訳:
D:Script08h00_000001_Client1_to_ftps.ps1「0」引数で「Check」を呼び出すと例外:«「ファイルの転送中にエラーが発生しました」D:QAPPLIQuadraDATABASEPAIE000001qpaie.mdb '。サーバーは、代わりにホストアドレスを使用して、ルーティングできないアドレス172.16.59.131でパッシブ応答を送信しました。
コピー失敗したリモート側へのファイル。
ファイル名
はD:08h00_000001_Client1_to_ftps.ps1:8文字で無効です:85 + $session。PutFiles( "D:QAPPLIQuadraDATABASEPAIE000001qpaie.mdb"、 "/ FOLDER1 / 08h00")。チェック<<<()+ CategoryInfo :NotSpecified :( :) []、MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException
助けてくれて本当にありがとうございます。
のremotePath
(2番目の)引数Session.PutFiles
は次のとおりです。
ファイルをアップロードするフルパス。
ファイルへのフルパスではなく、フォルダへのパスのみを渡すように見えますが。
これは正しいはずです:
$session.PutFiles(
"D:\QAPPLI\Quadra\DATABASE\PAIE\000001\qpaie.mdb", "/FOLDER1/08h00/qpaie.mdb").Check()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加