如何基于一个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
}
我有一个包含 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
}