powershell脚本隐藏退出码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell脚本隐藏退出码相关的知识,希望对你有一定的参考价值。

参考技术A powershell脚本隐藏退出码Return。脚本仅仅声明稍后在shell中使用的函数,需要在所述函数的定义中使用Return。这将"退出"当前运行的上下文。从脚本调用此命令,将退出脚本。

查看隐藏的powershell /即窗口

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

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

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

它是一台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-start-a-gui-program-on-a-remote-machine

以上是关于powershell脚本隐藏退出码的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本returnechoprintf

Linux Shell Bash 带有特殊含义的退出码

Shell命令的退出状态及错误检查

Shell中, 退出整个脚本

Linux Bash-脚本基础

Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)