查看隐藏的powershell /即窗口

问题描述 投票:0回答:1

我有一个在后台运行的powershell脚本,脚本的一部分将使用隐藏的IE。有时这个脚本会被挂起,我想查看IE和PowerShell窗口,看看它卡在哪里。我找不到办法做到这一点。

有时windows会给我一个消息,如果一个脚本正在运行prcess正在运行并询问我是否想要查看它然后我能够查看窗口但是我不知道要做到这一点而不先获取该消息。

任何人都知道如何做到这一点,因为我真的需要弄清楚这个脚本被困在哪里。如果我手动运行它工作正常并且大多数时候工作正常,但每次都经常卡在同一个地方。

它是一台Windows 10机器,如果有帮助就可以运行它。

谢谢!!

windows powershell internet-explorer hidden
1个回答
0
投票

打开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-start-a-gui-program-on-a-remote-machine

© www.soinside.com 2019 - 2024. All rights reserved.