如何根据CSV文件导入多个邮箱?

时间:2017-02-22 12:51:50

标签: powershell csv exchange-server exchange-server-2013

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

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

我想遍历文件并将PST文件导入邮箱。

据我所知,我可以使用Exchange命令行管理程序将PST导入邮箱:

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

但是我不确定如何循环CSV文件并在此上下文中使用它的值。

1 个答案:

答案 0 :(得分:1)

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

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