Powershell文本框捕获结果

syqv5f0l  于 12个月前  发布在  Shell
关注(0)|答案(1)|浏览(128)

场景:
我有一个带有TEXTBOXA,TEXTBOXB和一个按钮的表单。按钮会将TEXTBOXB中输入的所有组添加到TEXTBOXA中,这是正常工作的。但它不会通知我是否有任何组未能添加。
所以我想加上伐木。
从循环的所有结果应该显示在文本框B。目前,它只会显示,它完成了没有提醒我任何错误。
代码如下:

Foreach ($group in $groups)
{
Add-ADGroupMember -Identity $group -Members $loginid.text -credential $admin -Confirm:$false
$Output2.text = "All Groups Added. Please review and confirm."
clear-content $bulkgrouppath

字符串
尝试使用write-error和write-output,但我认为我没有正确使用它

h5qlskok

h5qlskok1#

您可以使用try / catch进行错误处理,作为当前实现的示例:

foreach ($group in $groups) {
    try {
        Add-ADGroupMember -Identity $group -Members $loginid.text -Credential $admin -Confirm:$false
        $Output2.Text += "'$group' processed successfully.`n"
        Clear-Content $bulkgrouppath
    }
    catch {
        # assign the error message to the TextBoxB
        $Output2.Text += "Failed to process '$group' with error: '$($_.Exception.Message)'.`n" 
        # additionally you can output it to the console for additional troubleshooting
        Write-Error $_
    }
}

字符串

相关问题