2017-05-03 27 views
0

私はいくつかのファイルをFTPサーバーに置くスクリプトを持っているので、サーバーIP($ FTPServer)とファイルからのディレクトリがアップロードされます(\ Upload)。PowerShell FTPクライアントモジュールの上書き確認を自動化

PSFTPモジュールhttps://gallery.technet.microsoft.com/scriptcenter/PowerShell-FTP-Client-db6fe0cbが使用されています。

問題は、アップロードしたファイルがすでにサーバー上に存在し、上書きについて尋ねられるたびに問題です。私はこのことを自動化する必要があります。

Aファイル名:...は、この場所に既に存在します。
何をしますか?

私は-Confirm:$falseを入れようとしていましたが、間違っていなければなりません。 Add-FTPItem

foreach ($line in $FTPServer) 
{ 
    foreach ($item in (Get-ChildItem .\Upload)) 
    { 
     Start-Transcript -Path $results 
     Write-Host -Object "ftp url: $line" 
     Set-FTPConnection -Credentials $FTPCredential -Server $line -Session MySession -UsePassive 
     $Session = Get-FTPConnection -Session MySession 
     Write-Host -Object "Uploading $FILE..." 
     Add-FTPItem -Session $Session -Path $FTPPlace -LocalPath .\Upload\$item -Confirm:$false 
     Stop-Transcript 
    } 
} 
+0

申し訳ありませんが、それはPSFTP Modeule https://gallery.technet.microsoft.com/scriptcenter/PowerShell-FTP-Client-db6fe0cb – TraPS

答えて

0

-Overwriteスイッチ、ない-Confirmを持っています。

Add-FTPItem -Session $Session -Path $FTPPlace -LocalPath .\Upload\$item -Overwrite 
+0

[OK]を、それは良い作品です。ありがとう。今、成功または失敗のアップロードに関する情報を含むファイルを用意したいと思います。出力からの成功または失敗に関する情報を抽出するには? – TraPS

関連する問題