我目前正在尝试编写一个脚本,该脚本将从受Windows安全认证提示保护的网站中检索一些信息。
这是我用来输入凭据的一段代码:
$wshell = New-Object -com WScript.Shell
$wshell.Run("iexplore.exe $url_session_tool")
Start-Sleep -Milliseconds 10000
$wshell.sendkeys("$login")
$wshell.sendkeys("{TAB}")
$wshell.sendkeys("$password")
$wshell.sendkeys("{TAB}")
$wshell.sendkeys("{ENTER}")
问题是,iexplore是作为WScript.Shell对象运行的,它并不真正支持任何可以帮助我从IE网站查找我正在寻找的信息的函数。
有没有办法将正在运行的iexplore.exe进程导入为InternetExplorer.Application对象?类似的东西:
Select-object -com "InternetExplorer.Application"
也许还有另一种(更简单或更复杂)的方法来处理这个问题?
我非常感谢任何帮助。
答案 0 :(得分:0)
使用Invoke-WebRequest,您可以提供身份验证凭据。
$cred = get-credential
invoke-webrequest -uri $url -credential $cred