【问题标题】:trying to catch error with Add-QADGroupMember尝试使用 Add-QADGroupMember 捕获错误
【发布时间】:2013-04-29 05:09:37
【问题描述】:

我正在编写一个脚本以从 CSV 批量添加用户,然后从另一个用户添加组。

它工作正常,除了一些我无法添加的组(我在使用 AD MMC 时访问被拒绝 - 我们必须让另一个组为我们添加它们)。问题是 Add-QADGroupMember 静默失败。我想以某种方式捕获错误并列出我必须由不同组添加的组。

我尝试过 try/catch,但它不起作用……我不知所措。

下面是代码:

$users = Import-Csv .\UserList.csv

foreach ($user in $users) {
$SameAs = $user.SameAs
$UserGroups = (Get-QADUser $SameAs).MemberOf
foreach ($group in $UserGroups) {
Add-QADGroupMember $group -Member $user.SamAccountName |Out-Null
}
}

我只是无法让它在添加组失败时引发错误或异常。

感谢您的帮助。

【问题讨论】:

    标签: powershell error-handling


    【解决方案1】:

    您必须将错误操作设置为“停止”。

    我在使用 PowerCLI 和那里的所有命令时遇到了同样的问题。

    试试吧:

    Add-QADGroupMember $group -Member $user.SamAccountName -ErrorAction Stop |Out-Null
    

    或者您可以使用

    设置全局 ErrorActionPreference
    $ErrorActionPreference = "Stop"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多