gpt4 book ai didi

powershell - 检查 AD 对象是否存在;如何避免丑陋的错误消息?

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

我有一些看起来像这样的代码:

if (Get-ADUser $DN -EA SilentlyContinue) {
# Exists
} else {
# Doesn't Exist
}

不幸的是,当 Get-ADUser DN 找不到用户时(这很好,这意味着没有使用对象名称),它会抛出并吐出错误。我知道它会失败,没关系,这就是为什么我有一个 -ErrorActionSilentlyContinue .不幸的是,它似乎什么也没做......我仍然在脚本输出中遇到障碍。代码有效,只是由于控制台吐出错误而很难看。
  • 有没有更好的方法来测试特定对象是否存在?
  • 如果没有,有没有办法让 ErrorAction 正确地保持沉默?
  • 最佳答案

    我发现在不吐出错误的情况下工作的唯一方法是使用过滤器参数:

    if (Get-ADUser -Filter {distinguishedName -eq $DN} ) {
    # Exists
    } else {
    # Doesn't Exist
    }

    关于powershell - 检查 AD 对象是否存在;如何避免丑陋的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605893/

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