【问题标题】:Obtaining plain test from website - Invoke-WebRequest in PS 2.0从网站获取普通测试 - PS 2.0 中的 Invoke-WebRequest
【发布时间】:2016-08-23 11:54:57
【问题描述】:

我有一个 URL,它可以像这样为我提供有关浏览器的信息:

我需要能够列出此值(始终为一列)并能够放入文件的 PS 脚本。

我可以处理文件写入部分的工作,但我不知道如何让脚本读取这些值。

当我在网页上“查看页面源代码”时,我只会得到纯文本 - 根本没有其他信息。

我试过了:

$url = "http://..."
$result = Invoke-WebRequest $url
$elements = $result.AllElements | Select -First 1 -ExpandProperty innerText 

$resultArray = @()

foreach($element in $elements.Split("`n")){
    {$resultArray += $element}

    Write-Output "$element"

}

但我明白了:

“Invoke-WebRequest”一词未被识别为 cmdlet、函数、脚本文件或可运行的程序

使用 Powershell 2.0 完成此任务的任何机会(尽管我仍然不确定 "`n" 在这种情况下是否可以工作)

有什么提示吗?

【问题讨论】:

  • 这是 PowerShell 2.0 吗?
  • 您使用的是哪个 powershell 版本? Invoke-WebRequest 我相信直到第 3 版才添加。
  • ($psversiontable.psversion).tostring() 会告诉我们什么 PS 版本。
  • 是的,我使用的是 PS 2.0,所以我的问题是,如何使用 2.0 完成我的工作?

标签: powershell


【解决方案1】:

在旧的 powershell 中使用 web 客户端。

$wc = new-object System.Net.WebClient

$text = $wc.DownloadString('http://websiteUrl')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多