我想在 Exchange 2010 (SP2) 中创建一个保留策略,将其应用于所有现有邮箱(这很容易),然后将其自动应用于所有新邮箱。
这可能吗?
怎么做?
答案1
您可以编写一个脚本并每天运行它(获取所有没有保留策略的邮箱的列表)或使用 cmdlet 扩展代理来检测邮箱的创建时间并自动分配保留策略(目前无法访问 exchange 2010,因此无法真正测试它):
<?xml version="1.0" encoding="utf-8" ?>
<Configuration version="1.0">
<Feature Name="MailboxProvisioning" Cmdlets="new-mailbox">
<ApiCall Name="OnComplete">
if($succeeded) {
$mbx = get-mailbox | where{!$_.RetentionPolicy}
foreach($mb in $mbx){
Set-Mailbox –RetentionPolicy "foo"
}
}
</ApiCall>
</Feature>
</Configuration>
或仅适用于此邮箱:
if($succeeded) {
$Name= $provisioningHandler.UserSpecifiedParameters["Name"]
if($provisioningHandler.UserSpecifiedParameters["RetentionPolicy"] -eq $null){
Set-Mailbox -Identity $Name -RetentionPolicy "foo"
}
}