2017-09-25 157 views
0

当我们在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"}

我看到我期待的电子邮件地址。 谢谢,

克雷格。

+0

我删除了我的答案,所以可能会吸引其他人回答。话虽如此,试着用完整的电子邮件地址代替你的Set-MailPublicFolder语句。空值表达式可能是因为其中一个名称为空。 –

+0

@SagePourpre谢谢,我认为你是在正确的轨道上..它让我感受到了我所尝试过的一切。我编辑了我的OP,确认管道中没有空的名字。这与访问'$ _'有关 - 这是我无法弄清楚的。我读了一些你需要使用'{$ _...}'来访问的地方。但我也尝试过。 –

+0

看到我的新答案。这可能会让你更进一步。希望它能解决你的问题。 –

回答

0

看到这个版本。

从微软命令的文档,需要标识的参数(见this

我也不能肯定它可以利用阵列和处理各不指定一个foreach。

查看此修改后的版本。

$PublicFolders = Get-PublicFolder -Recurse -Identity "\X\Y\Z"| Sort-Object Identity –Descending | Select-Object -first 4 

$PublicFolders | foreach { 
        $NewEmail = "$($_.name.substring(0,5))@domain.com" 
        Write-Host "Settings MailPublicFolder with name $($_.Identity) to $NewEmail" -ForegroundColor Cyan 
        Set-MailPublicFolder -Identity $_.Identity -PrimarySmtpAddress $NewEmail 
        } 
+0

感谢 - 这工作。我尝试将身份传递给我之前的管道,但没有帮助。 –