コード例 #1
0
 public static bool IsAuditConfigFromUCCPolicyEnabled(MailboxSession mailboxSession, IExchangePrincipal exchangePrincipal)
 {
     if (AuditFeatureManager.AuditConfigFromUCCPolicyOverride != null)
     {
         return(AuditFeatureManager.AuditConfigFromUCCPolicyOverride());
     }
     if (AuditFeatureManager.isAuditConfigFromUCCPolicyInRegistry)
     {
         bool?flag = AuditFeatureManager.ReadTertiaryValueFromRegistry("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Audit\\Parameters", "AuditConfigFromUCCPolicyEnabled");
         AuditFeatureManager.isAuditConfigFromUCCPolicyInRegistry = (flag != null);
         if (flag != null)
         {
             return(flag.Value);
         }
     }
     if (mailboxSession != null)
     {
         return(mailboxSession.IsAuditConfigFromUCCPolicyEnabled);
     }
     if (exchangePrincipal != null)
     {
         VariantConfigurationSnapshot configuration = exchangePrincipal.GetConfiguration();
         if (configuration != null)
         {
             return(configuration.Ipaed.AuditConfigFromUCCPolicy.Enabled);
         }
     }
     return(false);
 }
コード例 #2
0
 public static bool IsPartitionedMailboxLogEnabled(IExchangePrincipal exchangePrincipal)
 {
     if (AuditFeatureManager.partitionedMailboxLogOverride != null)
     {
         return(AuditFeatureManager.partitionedMailboxLogOverride());
     }
     if (AuditFeatureManager.isPartitionedMailboxLogEnabled == null)
     {
         bool?flag = AuditFeatureManager.ReadTertiaryValueFromRegistry("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Audit\\Parameters", "PartitionedMailboxLogEnabled");
         if (flag != null)
         {
             AuditFeatureManager.isPartitionedMailboxLogEnabled = flag;
         }
         else
         {
             AuditFeatureManager.isPartitionedMailboxLogEnabled = new bool?(VariantConfiguration.InvariantNoFlightingSnapshot.Ipaed.PartitionedMailboxAuditLogs.Enabled);
         }
     }
     return(AuditFeatureManager.isPartitionedMailboxLogEnabled.Value);
 }
コード例 #3
0
 internal static void TestOnlyResetPartitionedAdminLogEnabled()
 {
     AuditFeatureManager.isPartitionedAdminLogEnabled = new Lazy <bool?>(() => AuditFeatureManager.ReadTertiaryValueFromRegistry("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Audit\\Parameters", "PartitionedAdminLogEnabled"), LazyThreadSafetyMode.ExecutionAndPublication);
 }