2017-10-12 185 views
0
Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward -eq $false) ` 
-and ($_.forwardingsmtpaddress -eq $true)} | Set-Mailbox -DeliverToMailboxAndForward $true 

有谁知道为什么这段代码不起作用?它似乎是正确的,它应该选择与转发的邮箱,然后如果deliverrtomailboxandforward为false,将其设置为true?使用PowerShell删除Exchange邮箱属性

感谢

回答

1

Set-Mailbox页DeliverToMailboxAndForward。

默认值为$ false。仅当您配置转发收件人或电子邮件地址时,此参数的值才有意义。

您还需要-ForwardingAddress。

Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward 
-eq $false) -and ($_.forwardingsmtpaddress -eq $true)} | ` 
Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSMTPAddress '[email protected]' 

或者

Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward 
-eq $false) -and ($_.forwardingsmtpaddress -eq $true)} | ` 
Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSMTPAddress $_.forwardingsmtpaddress 

谢谢你,蒂姆。

+0

好了,谢谢你的信息有 - 我已经配置为转发的话,如果我只是想接通delivertomailbox和转发的合规性的原因,这些邮箱,我会*邮箱一小撮该命令中的-forwarding地址参数? – Royston

+1

是的,对不起,我的第一个示例在您的管道进入Set-Mailbox之前没有使用$ _。forwardingsmtpaddress -eq $ true。第二个代码示例应该使用现有的forwardingsmtpaddress并重新设置。 –

+0

再次检查,您可能无法通过$ _。forwardingsmtpaddress。您可能必须将其存储在变量中,并稍后在Set-Mailbox中使用它。 –

0
Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward ` 
-eq $false) -and ($_.forwardingsmtpaddress -ne $null)} | ` 
Set-Mailbox -DeliverToMailboxAndForward $true -forwardingsmtpaddress $_.forwardingsmtpaddress 

上面的代码工作。感谢您帮助启动这个突触!

罗伊

相关问题