コード例 #1
0
        private void ResetGlobalThrottlingPolicySettings()
        {
            this.rootOrgSession.SessionSettings.IsSharedConfigChecked = true;
            ThrottlingPolicy globalThrottlingPolicy = this.rootOrgSession.GetGlobalThrottlingPolicy();

            if (globalThrottlingPolicy == null)
            {
                base.WriteError(new ManagementObjectNotFoundException(Strings.ErrorGlobalThrottlingPolicyNotFound), ErrorCategory.InvalidResult, null);
            }
            globalThrottlingPolicy.CloneThrottlingSettingsFrom(FallbackThrottlingPolicy.GetSingleton());
            this.SaveObject(globalThrottlingPolicy);
        }
コード例 #2
0
        private void InstallGlobalThrottlingPolicy()
        {
            string text = "GlobalThrottlingPolicy_" + Guid.NewGuid().ToString("D");

            base.WriteVerbose(Strings.InstallingGlobalThrottlingPolicy(text));
            ThrottlingPolicy throttlingPolicy = new ThrottlingPolicy();

            throttlingPolicy.CloneThrottlingSettingsFrom(FallbackThrottlingPolicy.GetSingleton());
            throttlingPolicy.ThrottlingPolicyScope = ThrottlingPolicyScopeType.Global;
            throttlingPolicy.SetId(this.configurationSession, new ADObjectId("CN=Global Settings"), text);
            if (base.CurrentOrganizationId != null)
            {
                throttlingPolicy.OrganizationId = base.CurrentOrganizationId;
            }
            else
            {
                throttlingPolicy.OrganizationId = base.ExecutingUserOrganizationId;
            }
            this.SaveObject(throttlingPolicy);
        }