0

Exchange 2010 から未配信の電子メール アドレスを保存し、電子メールと未配信の回数を含むテーブルの結果を取得したいと考えています。その目的のために、私はスクリプトを書きました:

$all = Get-TransportServer | Get-MessageTrackingLog -EventID "FAIL" -start "04/14/2013" -resultsize unlimited | Select Recipients
$output = @{}
foreach($i in $all)
{ 
$v = $i.Recipients
if ($output.Contains($v))
{
$output.set_Item($v,$output[$v]+1)
$output[$v]
}
else
{
$output.Add($v, 1)
"new"
}
}

しかし、うまくいきません。どこに問題があるかを見つけるのを手伝ってください。

4

2 に答える 2

1

$output のハッシュ テーブル キーとして、collectinn ($recipents) を使用しようとしています。

Get-messagetrackinglog は、データのログを返すことができます。Group-Object を避けてハッシュ テーブルに固執しますが、次のようにします。

 $output = @{}

  Get-TransportServer |
  Get-MessageTrackingLog -EventID "FAIL" -start "04/14/2013" -resultsize unlimited |
  Select -Expand Recipients |
  foreach {$output[$_]++}
于 2013-04-16T10:46:29.990 に答える