![如何在 Exchange 2010 中创建默认保留策略?](https://linux22.com/image/602062/%E5%A6%82%E4%BD%95%E5%9C%A8%20Exchange%202010%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E9%BB%98%E8%AE%A4%E4%BF%9D%E7%95%99%E7%AD%96%E7%95%A5%EF%BC%9F.png)
我想在 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"
}
}