powershell ftp会话下载日志



我知道在使用powershell的ftp上有很多东西,但我正在努力寻找正确的信息。请你们帮忙。。

$today = (get-date).Date 
$dateStr = '{0:yyyyMMdd}' -f $today

$source = "ftp://username:password:servername"
$target = "\Pathfilename.zip"
$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile($source, $target)
"Downloading Log $File..."
$webclient.DownloadFile($source, $target)

我正试图从MSA P2000控制器下载日志文件,命令将在正常的cmd会话中执行。。。

ftp"controllerName"用户名,密码。。已建立连接。获取日志文件名.zip

如何在脚本中运行getlogs命令来自动执行该过程?

我放弃了通过powershell来做这件事,并将其作为一个普通的批处理文件运行,不知道为什么我一开始就没有这么做!

@ftp -i -s:"%~f0"&GOTO:EOF
open serverName.domain.com
username
password
cd \path for file
bin
hash
get logs test.zip
disconnect
bye

看起来你已经找到了解决方案,但如果你仍然渴望得到答案。。。您的$source变量可能是错误的。您需要使用整个路径,包括与帐户的ftp站点相关的目录和文件名。

$source = "ftp://username:password:servername/path/to/file.log"

您可以查看MSDN中的代码示例,因为这是的一部分。NET。

最新更新