从多维哈希表发送电子邮件收集信息

时间:2019-03-06 04:44:38

标签: powershell

我的输出如下所示:

![enter image description here
(点击图片放大)

我正在尝试获取每个ID的错误值,并希望向哈希表中的相应电子邮件详细信息发送一封电子邮件。

例如:有关错误FirstName Missing的电子邮件至:sam @ yahoo.com,ID:22148868的类型不应为空。

我不确定如何迭代此多维哈希表。

1 个答案:

答案 0 :(得分:1)

您的屏幕快照显示了Group-Object调用的输出。

Group列不显示哈希表,而是显示(字符串化的)自定义对象,其字符串表示形式类似于 >哈希表文字。

假设$results包含您的Group-Object调用的输出:

$results | ForEach-Object {

   # Get the email address.
   # Since all objects in the group have the same address in their .Email
   # property, simply query the first object.
   $email = $_.Group[0].Email

   # Collect the error messages from all objects in the group.
   $errMsgs = $_.Group.Error

   # Send an email.
   Send-MailMessage -To $email -Body $errMsgs ...

}