【发布时间】:2019-06-29 21:48:33
【问题描述】:
我正在将本地 Exchange 环境迁移到 Office 365,目前正在尝试编写一些迁移任务的脚本。特别是一项任务是将组和组成员从本地环境导出到 CSV,然后将 CSV 数据导入 Office 365。
我创建了以下脚本来尝试将组导入 Office 365:
# Import distribution groups from CSV to Office 365
Import-Csv c:\admin\exchange-migration\exports\distribution-groups.csv | foreach {
New-DistributionGroup -Name $_.name -Alias $_.alias -PrimarySmtpAddress $_.primarysmtpaddress -Type Distribution -RequireSenderAuthenticationEnabled ([System.Convert]::ToBoolean($_.requiresenderauthenticationenable))
}
我在使用“requiresenderauthenticationenabled”部分时遇到了问题,因为我无法将字符串转换为布尔值,但经过一些研究后,我想出了[System.Convert] 选项。但是现在每个值都被视为 FALSE。
【问题讨论】:
-
您的示例代码中
requiresenderauthenticationenable末尾缺少一个“d” -
啊。这样就可以了。现在一切都好。
标签: powershell csv boolean migration exchange-server