对当前正在运行的进程执行操作

时间:2015-03-02 11:58:05

标签: powershell powershell-v4.0

我目前正在尝试编写一个脚本,该脚本将从受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"

也许还有另一种(更简单或更复杂)的方法来处理这个问题?

我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用Invoke-WebRequest,您可以提供身份验证凭据。

$cred = get-credential
invoke-webrequest -uri $url -credential $cred

https://technet.microsoft.com/en-us/library/hh849901.aspx