gpt4 book ai didi

powershell - 如何在Powershell中处理转义get-credential请求?

转载 作者:行者123 更新时间:2023-12-03 01:01:07 25 4
gpt4 key购买 nike

假设我们在PS中有get-credential,并且用户在凭据提示时命中了转义-在我的情况下,脚本继续进行(但会失败)。您如何捕获该逃逸并对其采取行动(例如write-host; exit等...)?

最佳答案

通过-ErrorAction参数,您可以定义在发生错误时cmdlet应该执行的操作。如果是stop,则cmdlet会引发一个异常,您可以捕获该异常。

 Try {
Get-Credential -ErrorAction Stop
}catch {
Write-Error "User canceled. Exception $($_.Exception)"
return
}

如果您不想捕获异常,则可以使用Powershells自动 $error -variable:
  # User cancels the dialog
$error.Clear()
Get-Credential
if ($error.Count -gt 0) {
Write-Error "User canceled"
}

由于 $error将包含事先称为cmdlet的错误,因此您必须清除内容。您还可以选择通过 -ErrorVariable参数定义自己的错误变量。

以下链接包含有关此主题的更多信息:
  • devblog msdn
  • about_commonparameters
  • 关于powershell - 如何在Powershell中处理转义get-credential请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56087408/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com