我知道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以自动执行该过程?
答案 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的一部分。