我希望我的脚本被取消(Ctrl + C或其他)以断开任何可能仍然打开的会话或映射驱动器。
我们拥有庞大的客户群,而且我无法在目标服务器上打开PowerShell会话。
有没有人对如何做到这一点有任何想法。
答案 0 :(得分:0)
使用Try
... Catch
... Finally
block运行清理代码:
try {
# Your code
} catch {
Write-Error "Something went wrong: $($_.Exception.Message)"
# Additional error handling here
} finally {
# Cleanup Code
}
值得注意的是,如果你在finally块中输入任何输出,它将不会显示 Ctrl - C 作为此键盘快捷键停止管道:
请注意,按CTRL + C会停止管道。发送到管道的对象不会显示为输出。因此,如果包含要显示的语句,例如"最后一个块已运行",则在按CTRL + C后将不显示它,即使最后一个块已运行。