Exchange server 编写powershell脚本以从CSV读取电子邮件,然后返回带有电子邮件地址和GUid的CSV';s

Exchange server 编写powershell脚本以从CSV读取电子邮件,然后返回带有电子邮件地址和GUid的CSV';s,exchange-server,export-to-csv,powershell-3.0,Exchange Server,Export To Csv,Powershell 3.0,我正在尝试编写一个脚本,该脚本应包含一个CSV文件,其中包含Exchange上旧邮箱的电子邮件地址列表。然后我想搜索每个地址,并将每个邮箱对应的Guid返回到CSV中,以便在删除已备份的邮箱时保留记录 $UserAddresses = Import-Csv -Path “C:// File path” $results = foreach ($address in $UserAddresses) { Get-MailboxDatabase | Get-MailboxSta

我正在尝试编写一个脚本,该脚本应包含一个CSV文件,其中包含Exchange上旧邮箱的电子邮件地址列表。然后我想搜索每个地址,并将每个邮箱对应的Guid返回到CSV中,以便在删除已备份的邮箱时保留记录

$UserAddresses = Import-Csv -Path “C:// File path”
$results = foreach ($address in $UserAddresses) {
    Get-MailboxDatabase |
        Get-MailboxStatistics |
        Where { $_.Identity -eq $address } |
        Select-Object DisplayName, MailboxGuid, Database
}

$results | Export-Csv C://ReturnedFilePath

Write-Output "Finished"
此代码返回一个空白的CSV文件

编辑

}


我不认为您的代码有任何内在的错误,尽管我建议仅根据一般原则避免在代码中使用排版引号。检查循环中的管道是否实际产生了您期望的结果(通过只运行第一步,然后运行第一步和第二步,依此类推)。
$UserAddresses = Import-CSV -Path C:/Temp/XXXXX
$counter

$results = Foreach ($address in $UserAddresses){
   $Email = $($address.EmailAddresses)
   Get-Mailbox -Identity $Email  | Select-Object Name,ExchangeGuid 
   $counter += 1

      if ($counter >= 5)
      {
          Write-output "Finished"
          continue
      }
$results | Export-CSV C:/Temp/ReportOfGuids.Csv