【问题标题】:How to import multiple mailboxes based on a CSV file?如何基于 CSV 文件导入多个邮箱?
【发布时间】:2017-07-12 12:48:55
【问题描述】:

我有一个包含 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 文件并在此上下文中使用其中的值。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我需要在顶部添加一行pst,email,对吗?
    • 不,我认为您的 csv 不包含标题,这就是我提供它的原因。如果您的 CSV 包含标头,您可以省略 -Header 参数并在访问 $_. 时使用标头名称代替
    • 啊,抱歉我应该阅读-Header,所以这正是我想要的,我不需要添加行。伟大的。谢谢
    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 2021-09-18
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2018-11-22
    • 2010-12-27
    相关资源
    最近更新 更多