2017-02-22 50 views
1

我有100條+線以下格式的CSV文件:通過文件如何根據CSV文件導入多個郵箱?

\\10.10.10.1\PSTs\DJ10001.pst,[email protected] 

我想環路和PST文件導入到郵箱。

我知道我可以使用Exchange命令行管理程序導入PST到郵箱:

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

但是我不知道如何通過CSV文件循環,並從它在這種情況下使用的值。

回答

1

使用Import-Csv cmdlet導入CSV,使用Foreach-Object cmdlet將在每個迭代記錄並使用$_ foreach循環中訪問當前記錄:

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

謝謝。我需要在頂部添加一行'pst,email',對吧? – user6888062

+0

不,我認爲你的csv不包含標題,這就是爲什麼我提供它。如果你的CSV包含一個頭文件,你可以省略'-Header'參數,並在訪問'$ _。時使用頭文件名。' –

+0

啊,對不起,我應該讀一下'-Header',這正是我想要的,我不需要添加該行。大。謝謝 – user6888062