Using Invoke-Webrequest in PowerShell 3.0 spawns a Windows Security Warning

前端 未结 2 598
轻奢々
轻奢々 2020-12-03 13:54

When using the following code in PowerShell 3.0

PS> $data = Invoke-Webrequest -Uri stackoverflow.com
PS> $data.ParsedHtml.getElementsByTagName(\"div\")         


        
相关标签:
2条回答
  • 2020-12-03 14:44
    $data = Invoke-WebRequest http://stackoverflow.com -UseBasicParsing
    

    It looks like an Internet Explorer prompt, this is because under the hood Invoke-WebRequest is probably using Internet Explorer to parse the DOM. When you use the -UseBasicParsing parameter you instructing PowerShell to use its own parser. For some reason, it also seems to hide the cookies prompt.

    0 讨论(0)
  • 2020-12-03 14:51

    The message can be suppressed by loosening the privacy setting in your internet options enter image description here

    You can also just add a per site pricavy option for the site you're using in your script, instead of allowing all cookies.

    Opposed to the -UseBasicParsing You'll keep the parsing provided by internet explorer. (At the cost of loosened security)

    0 讨论(0)
提交回复
热议问题