private void ExecuteApplicationStart(object sender, EventArgs e) { int num = 0; num = Privileges.RemoveAllExcept(new string[] { "SeAuditPrivilege", "SeChangeNotifyPrivilege", "SeCreateGlobalPrivilege", "SeImpersonatePrivilege", "SeIncreaseQuotaPrivilege", "SeAssignPrimaryTokenPrivilege", "SeTcbPrivilege" }, "MSExchangeServicesSyncPool"); if (num != 0) { string name; using (WindowsIdentity current = WindowsIdentity.GetCurrent()) { name = current.Name; } AirSyncDiagnostics.LogPeriodicEvent(AirSyncEventLogConstants.Tuple_SetPrivilegesFailure, "SetPrivilegesFailure: " + name, new string[] { name, num.ToString(CultureInfo.InvariantCulture) }); Environment.Exit(num); } ExWatson.Init("E12"); AppDomain.CurrentDomain.UnhandledException += Global.HandledExceptionProxy; Globals.InitializeMultiPerfCounterInstance("AirSync"); ExRpcModule.Bind(); AirSyncDiagnostics.TraceInfo <ResourceManagerHandle>(ExTraceGlobals.RequestsTracer, null, "AuthzAuthorization.ResourceManagerHandle static instance loaded", AuthzAuthorization.ResourceManagerHandle); AirSyncSyncStateTypeFactory.EnsureSyncStateTypesRegistered(); FolderSyncState.RegisterCustomDataVersioningHandler(new FolderSyncState.HandleCustomDataVersioningDelegate(FolderSyncStateCustomDataInfo.HandlerCustomDataVersioning)); FolderHierarchySyncState.RegisterCustomDataVersioningHandler(new FolderHierarchySyncState.HandleCustomDataVersioningDelegate(FolderHierarchySyncStateCustomDataInfo.HandlerCustomDataVersioning)); EventQueue.PollingInterval = GlobalSettings.EventQueuePollingInterval; this.resetAutoBlockedDeviceCounterTimer = new Timer(new TimerCallback(Global.ResetAutoBlockedDeviceCounter), null, 86400000, 86400000); }