【问题标题】:powershell ftp session download logspowershell ftp 会话下载日志
【发布时间】:2014-02-15 09:25:32
【问题描述】:

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

$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" 用户名、密码.. 连接已建立。获取日志文件名.zip

如何在脚本中运行命令获取日志以自动执行该过程?

【问题讨论】:

    标签: powershell powershell-2.0


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-15
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 2016-09-02
        相关资源
        最近更新 更多