在PowerShell FTP客户端模块中自动覆盖确认

在PowerShell FTP客户端模块中自动覆盖确认,powershell,ftp,upload,Powershell,Ftp,Upload,我有一个脚本,可以将一些文件放到FTP服务器上,因此我有一个服务器列表IP($FTPServer)和上传文件的目录(\Upload) 使用了PSFTP模块 问题是,我上传的文件已经存在于服务器上,每次我被问及覆盖时。我需要自动化这件事 文件名:。。。此位置已存在。 你想做什么 我试图把-Confirm:$false,但我一定是做错了什么 foreach ($line in $FTPServer) { foreach ($item in (Get-ChildItem .\Upload))

我有一个脚本,可以将一些文件放到FTP服务器上,因此我有一个服务器列表IP($FTPServer)和上传文件的目录(\Upload)

使用了PSFTP模块

问题是,我上传的文件已经存在于服务器上,每次我被问及覆盖时。我需要自动化这件事

文件名:。。。此位置已存在。
你想做什么

我试图把
-Confirm:$false
,但我一定是做错了什么

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
    }
}

Add FTPItem
具有
-Overwrite
开关,而不是
-Confirm

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

对不起,它是PSFTP模式,正常工作。谢谢现在我想有一些文件,其中包含成功或失败上传信息。如何从输出中提取成功或失败的信息?