断开会话和地图

时间:2016-05-07 15:25:41

标签: powershell

我希望我的脚本被取消(Ctrl + C或其他)以断开任何可能仍然打开的会话或映射驱动器。

我们拥有庞大的客户群,而且我无法在目标服务器上打开PowerShell会话。

有没有人对如何做到这一点有任何想法。

1 个答案:

答案 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后将不显示它,即使最后一个块已运行。