尝试捕捉问题

时间:2016-09-20 04:26:07

标签: powershell registry try-catch powershell-v3.0

我有以下代码,我在其中查找用户SID,如果找不到,我将输出值设置为未找到的SID。我使用psobject将整个结果输出到csv文件。

发生的事情是我发现无效的sid而不是在执行以下操作后停止处理用户: $ objPrintdata.User_SID_Status ="无效的SID",它继续处理相同的sid并转到$ regPrinterDetails.GetSubKeyNames()| ForEach-Object行,它失败并写入另一行具有相同的SID但是注册表的正确错误无法打开,2003年无法找到。如何在我找不到SID的用户中退出循环?

file.txt"

1 个答案:

答案 0 :(得分:0)

如果我理解正确,如果找到无效的SID,则要停止处理当前子键。如果是这样,只需在以下行之后添加return语句:

$objPrintdata | Export-Csv P:\powershell\jv\results.csv -NoTypeInformation -Append