我知道在使用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。