如何在 powershell 2.0 中进行 Web 扫描

How can i do web scapping in powershell 2.0

提问人:Nezuko 提问时间:4/19/2023 更新时间:4/22/2023 访问量:44

问:

我尝试了以下解决方案,基本上从url中检索表信息,或者只是从url中检索html内容,但它在Powershell 2.0中不起作用,因为我可以在powershell 5.0中运行相同的脚本,请帮我找到一些解决方案

$url= "https:\\somewebsite"
$WebRequest = New-Object System.Net.WebClient
$WebRequest.UseDefaultCredentials = $true
$html = $WebRequest.DownloadString($url)
HTML PowerShell 网页抓取 PowerShell-2.0 Windows-Server-2008-R2

评论

1赞 Olaf 4/19/2023
真? 和?...为什么?windows-server-2008-r2powershell-2.0¯\_(ツ)_/¯
0赞 Nezuko 4/19/2023
无助的处境 (╥_╥)
1赞 Mathias R. Jessen 4/19/2023
请告诉我们“不工作”是什么意思 - 您是否遇到错误?如果是这样,请完整发布错误消息。意外的 HTML 输出?告诉我们你期待的内容是什么,以及你意外得到的内容
0赞 Nezuko 4/20/2023
DownloadString:使用“1”参数调用“DownloadString”时出现异常:“WebClient 请求期间发生异常。在行:1 字符:35 + $html = $WebRequest.DownloadString <<<< ($url) + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException

答:

0赞 danijeljw-RPC 4/22/2023 #1

PowerShell 2.0 没有 .-UseDefaultCredentials

将其更改为改用:.Credentials

$url = "https://somewebsite"
$WebRequest = New-Object System.Net.WebClient
$WebRequest.Credentials = [System.Net.CredentialCache]::DefaultCredentials
$html = $WebRequest.DownloadString($url)