gpt4 book ai didi

powershell - (PowerShell) 记录异常并继续(Active Directory 模块)

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

我正在使用 New-ADUser和添加-ADGroupMember

如果用户已经存在或已经在组中,那么函数会抛出异常(这是预期的,不是问题)。

如何将异常记录到文件中并继续进行?

  • Redirection不工作 - 异常(exception)总是去
    安慰。
  • -ErrorAction 不起作用 - 异常仍会转到控制台
  • Try/Catch 有效,但执行停止,其余命令不运行
  • 我可以为每一个语句做一个 Try/Catch,但这似乎
    可笑
  • 最佳答案

    可以结合-ErrorAction SilentlyContinue-ErrorVariable :

    $e = $null
    New-ADUser iExist -ErrorAction SilentlyContinue -ErrorVariable e
    $e # contains the error

    您也可以使用内置的 $Error变量,它是一个包含所有错误的循环缓冲区。

    $ErrorPreference = SilentlyContinue # I don't like this personally

    New-ADUser iExist
    Add-ADGroupMember iExist iForgotTheParameters

    $Error[0] # The Add-ADGroupMember error
    $Error[1] # The New-ADUser error

    所以你可以设置你的 $ErrorPreference ,执行一堆命令,最后,执行 $Error | Out-File -Path errors.txt 之类的操作.

    看看 PowerShell Error Handling and Why You Should Care更多想法。

    关于powershell - (PowerShell) 记录异常并继续(Active Directory 模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897834/

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