如何基于一个CSV文件导入多个邮箱?

How to import multiple mailboxes based on a CSV file?

我有一个包含 100 多行的 CSV 文件,格式如下:

\10.10.10.1\PSTs\DJ10001.pst,John.Doe@example.com

我想循环遍历文件,将PST文件导入邮箱

我知道我可以使用 Exchange 管理 Shell 将 PST 导入邮箱:

New-MailboxImportRequest -FilePath \esp-ho-ex2010apstalan.reid.pst -Mailbox john.smith

但是我不确定如何遍历 CSV 文件并在此上下文中使用其中的值。

使用 Import-Csv cmdlet 导入 CSV,使用 Foreach-Object cmdlet 遍历每条记录,并使用 $_:[=14= 在 foreach 循环中访问当前记录]

Import-Csv 'yourCsvPath.csv' -Header 'pst', 'email' | ForEach-Object {
    New-MailboxImportRequest -FilePath $_.pst -Mailbox $_.email
}