【发布时间】:2017-12-14 04:51:42
【问题描述】:
我正在尝试将几百个邮箱导出到一个 .PST 文件。我有一个包含两列的 CSV 文件
- 电子邮件地址和
- 用户登录名
我需要登录名来指定要导出的邮箱。
理想情况下,我希望它能够循环访问唯一的登录名并以 emailaddress.pst 格式导出邮箱(以下命令在输入静态时有效)但我似乎无法循环登录名正确。
我收到一个关于无效字符长度的错误,但是如果我只是尝试将它回显到控制台,它会给我每个名称作为我想要的单独条目,例如
用户 用户 用户有什么建议吗?
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
$File = Import-Csv "sourcefile.csv"
$EmailAddr = @($File | select -ExpandProperty "E-Mail Address")
$index = 0
$ADLogonName = @($File | select -ExpandProperty "User Logon name")
foreach ($addr in $EmailAddr) {
New-MailboxExportRequest -Mailbox $ADLogonName[$index] -FilePath \\networkshare\$addr.pst
$index++
}
【问题讨论】:
标签: powershell csv