从Ironport下载文件

问题描述 投票:0回答:1

这是我的powershell脚本,可用于登录Cisco Ironport并将/ mail_logs /文件夹中的所有文件下载到本地计算机。我的问题是,如果我未指定目标文件,则脚本错误将显示为“ pscp:无法创建文件”。因此,如果我指定目标文件($ File_MailLogs),则所有下载的文件都具有相同的名称,简而言之,所有先前的文件都将被覆盖。因此,如何下载所有文件而不会被覆盖。

$SOFTWARE_PATH = "E:\Software\putty_32bit"
$SCRIPTS_PATH = "E:\Scripts_Do_Not_Delete"
$PRIVKEY = $SCRIPTS_PATH + "\IronportClusEval.ppk"
$Folder_MailLogs = "c:\temp\IronPort_MailLogs\"
$File_MailLogs = $Folder_MailLogs + "test.txt"
if ( -not (Test-Path $Folder_MailLogs -PathType Container) ) { mkdir $Folder_MailLogs }
$RemoveFiles_String =  $Folder_MailLogs + "\*.txt"
Remove-Item $RemoveFiles_String

$IronPortServer = ("aaa-bbb-101.com")
$source_file = "admin@" + $IronPortServer + ":/mail_logs/*"
echo y | &($SOFTWARE_PATH + "/pscp.exe") -i $PRIVKEY $source_file $File_MailLogs

[查看正在运行的脚本的屏幕截图,显示所有文件实际上都在下载中

Download files from an Ironport

powershell cisco
1个回答
0
投票

我必须使用https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter5.html中所述的UNSAFE选项。这样我就可以下载所有文件(不会被覆盖)。所以命令是:

echo y | &($SOFTWARE_PATH + "/pscp.exe") -unsafe -i $PRIVKEY $source_file $Folder_MailLogs
© www.soinside.com 2019 - 2024. All rights reserved.