示例#1
0
        internal override bool?IsInRoleCmdlet(ExchangeRunspaceConfiguration rbacConfiguration)
        {
            RbacQuery rbacQuery = new RbacQuery("Get-SupervisionPolicy");

            if (!rbacQuery.IsInRole(rbacConfiguration))
            {
                return(new bool?(false));
            }
            Supervision supervision = new Supervision();
            PowerShellResults <SupervisionStatus> @object = supervision.GetObject(null);

            if (@object.SucceededWithValue)
            {
                foreach (SupervisionStatus supervisionStatus in @object.Output)
                {
                    if (supervisionStatus.ClosedCampusPolicyEnabled)
                    {
                        return(new bool?(true));
                    }
                }
                return(new bool?(false));
            }
            base.LogCmdletError(@object, "ClosedCampus");
            return(null);
        }
        internal override bool?IsInRoleCmdlet(ExchangeRunspaceConfiguration rbacConfiguration)
        {
            RbacQuery rbacQuery = new RbacQuery("Get-CasMailbox");

            if (!rbacQuery.IsInRole(rbacConfiguration))
            {
                return(new bool?(true));
            }
            return(new bool?(!rbacConfiguration.ExecutingUserIsPopEnabled && !rbacConfiguration.ExecutingUserIsImapEnabled));
        }