powershell ftp会话下载日志

时间:2013-12-17 10:58:42

标签: powershell powershell-v2.0

我知道ftp上有很多关于powershell的东西,但我很想找到正确的信息。请你们帮忙..

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


$source = "ftp://username:password:servername"
$target = "\\Path\filename.zip"

$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile($source, $target)

"Downloading Log $File..."

$webclient.DownloadFile($source, $target)

我正在尝试从MSA P2000控制器下载日志文件,这些命令将遵循正常的cmd会话......

ftp“controllerName”用户名,密码..建立连接。获取日志filename.zip

如何在脚本中运行命令get logs以自动执行该过程?

2 个答案:

答案 0 :(得分:0)

我放弃尝试通过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

答案 1 :(得分:0)

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

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

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