【问题标题】:Powershell invoke-webrequest for powershell 2.0Powershell 2.0 的 Powershell 调用-webrequest
【发布时间】:2017-01-11 08:10:58
【问题描述】:

我在 powershell 5.0 中创建了一个脚本,用于检索网站中的数据并将其放入文件中。以下代码适用于 Windows 7 及更高版本,因为它们都具有 .net 框架 5.0。现在我被告知我需要在较低的 Windows 操作系统上运行,例如 XP。 XP 中的 powershells 是 2.0,微软已经终止了对 XP 的支持。我需要一个与我在 5.0 中编写的代码行为相同的 powershell 2.0 代码:

$number = 1000
$startdate = 2017-01-05
$enddate = 2017-01-11
invoke-webrequest -Uri http://192.168.1.1/form/Download?uid=$number"&"sdate=$startdate"&"edate=$enddate -OutFile D:\Timekeeping\dtr\data.dat -PassThru

【问题讨论】:

    标签: powershell


    【解决方案1】:

    没有替代的直接 cmdlet:

    但是你可以使用下面的:

    $URI1 = "<your uri>"
    
    $password = ConvertTo-SecureString $wpassword -AsPlainText -Force
    $credential = New-Object System.Management.Automation.PSCredential ($wusername, $password)
    
    $request = [System.Net.WebRequest]::Create($URI1)
    $request.ContentType = "application/xml"
    $request.Method = "POST"
    $request.Credentials = $credential
    
    # $request | Get-Member  for a list of methods and properties 
    
    try
    {
        $requestStream = $request.GetRequestStream()
        $streamWriter = New-Object System.IO.StreamWriter($requestStream)
        $streamWriter.Write($body)
    }
    
    finally
    {
        if ($null -ne $streamWriter) { $streamWriter.Dispose() }
        if ($null -ne $requestStream) { $requestStream.Dispose() }
    }
    
    $res = $request.GetResponse()
    

    所以基本上我们使用的是点网类:

    $request = [System.Net.WebRequest]::Create("$url")
    $request.ContentType='application/json; charset=utf-8'
    $request.GetResponse()
    

    您可以对它进行流式解析:

    $ResponseStream = $Response.GetResponseStream()
    $ReadStream = New-Object System.IO.StreamReader $ResponseStream
    $Data=$ReadStream.ReadToEnd()
    

    希望对你有帮助。

    【讨论】:

    • @joey:我们不是免费的脚本提供服务。您必须自己尝试。我们在这里为您提供帮助
    • @Joey:您可以将调用的结果存储在一个变量中,您可以将其输出到文本文件中,例如$a | Out-File D:\output.txt -Force
    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多