查看隐藏的PowerShell/IE窗口



我有一个powershell脚本,该脚本在背景中运行,部分脚本将使用隐藏的IE。有时,这个脚本被挂断了,我想查看IE和PowerShell窗口以查看其卡住的位置。我找不到这样做的方法。

有时Windows如果脚本正在运行一个过程正在运行并询问我是否想查看它,然后我能够查看窗口,但是我无法弄清楚这样做不先收到该消息。

我需要弄清楚这个脚本被卡在哪里。如果我手动运行它的工作正常,并且大多数时间都可以正常工作,但是每隔一段时间都会卡在同一位置。

这是一台正在运行的Windows 10机器。

打开一个powershell窗口并输入这些命令以连接到您的运行Internet Explorer:

$windows = (New-Object -Com "Shell.Application").Windows()
$ie = $windows | Where-Object {$_.Name -eq "Internet Explorer"}
$ie.Visible = $true

应该将您连接到运行的IE实例,然后使窗口再次可见。如果那不起作用,我将检查$windows变量中的哪些对象,以查看它是否正在检测您的IE。如果它没有检测到它,则可能需要确保它使用管理员权限运行。

发现PowerShell脚本在远程会话中启动IE对象后,我将实现一个计划的任务并远程触发该任务,以便它将在会话1中运行,而不是会话0。有关此问题的更多信息,以及其他各种应用程序:http://psappdeploytoolkit.com/forums/topic/session-0-ui/

https://github.com/powershell/win32-openssh/issues/998

https://serverfault.com/questions/690852/use-powershell-to-powershell-to-start-a-gui-progragr-program-an-a-remote-machine

最新更新