当我们在Exchange Online中创建公用文件夹和邮件启用默认的电子邮件地址是@ domain.onmicrosoft.com使用修改的属性
我们的文件夹名称是“NNNNN_Folder名称“,其中NNNNN是一个5位数字。
我想公用文件夹的主电子邮件地址设置为[email protected]
我已经尝试了很多这样的变化:
Get-PublicFolder -Recurse -Identity "\X\Y\Z"|
Sort-Object Identity –Descending|
Select-Object -first 4|
Set-MailPublicFolder -PrimarySmtpAddress {$_.name.substring(0,5)+"@domain.com"}
和接收有关解释所得的电子邮件错误地址:
Cannot process argument transformation on parameter 'PrimarySmtpAddress'. Cannot convert value
"$_.name.substring(0,5)+"@domain.com"" to type "Microsoft.Exchange.Data.SmtpAddress". Error: "The email
address "$_.name.substring(0,5)+"@domain.com"" isn't correct. Please use this format: user name, the @ sign,
followed by the domain name. For example, [email protected] or [email protected]"
+ CategoryInfo : InvalidData: (:) [Set-MailPublicFolder], ParameterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Set-MailPublicFolder
+ PSComputerName : outlook.office365.com
我也尝试设置PublicFolder到[email protected]在同一操作的EmailAddress的。
-EmailAddresses @{$_.name.substring(0,5)+"@domain.com"}
它似乎没有评估参数或我错过了别的东西?
如果我改变Set-MailPublicFolder ...
与 % {$_.name.substring(0,5) + "@domain.com"}
我看到我期待的电子邮件地址。 谢谢,
克雷格。
我删除了我的答案,所以可能会吸引其他人回答。话虽如此,试着用完整的电子邮件地址代替你的Set-MailPublicFolder语句。空值表达式可能是因为其中一个名称为空。 –
@SagePourpre谢谢,我认为你是在正确的轨道上..它让我感受到了我所尝试过的一切。我编辑了我的OP,确认管道中没有空的名字。这与访问'$ _'有关 - 这是我无法弄清楚的。我读了一些你需要使用'{$ _...}'来访问的地方。但我也尝试过。 –
看到我的新答案。这可能会让你更进一步。希望它能解决你的问题。 –