Beispiel #1
0
        protected override void ProcessRecord()
        {
            using (var policy = new LsaPolicy(this.ComputerName, LsaPolicyAccessMask.ViewLocalInformation))
            {
                var policyInfo = new LsaPolicyInformation()
                {
                    DnsDomain         = policy.QueryDnsDomainInformation(),
                    Domain            = policy.QueryAccountDomainInformation(),
                    LocalDomain       = policy.QueryLocalAccountDomainInformation(),
                    MachineAccountSid = policy.QueryMachineAccountInformation()
                };

                this.WriteObject(policyInfo);
            }
        }
 public void LsaPolicy_QueryDnsDomainInformation()
 {
     try
     {
         using (var policy = new LsaPolicy(LsaPolicyAccessMask.ViewLocalInformation))
         {
             var result = policy.QueryDnsDomainInformation();
         }
     }
     catch (UnauthorizedAccessException e)
     {
         // This is expected.
         throw new AssertInconclusiveException("LSA-related tests require admin rights.", e);
     }
 }
        public void LsaPolicy_SetDnsDomainInformation()
        {
            try
            {
                using (var policy = new LsaPolicy(LsaPolicyAccessMask.ViewLocalInformation | LsaPolicyAccessMask.TrustAdmin))
                {
                    // Retrieve domain info
                    var info = policy.QueryDnsDomainInformation();

                    // Now try to set it to the same value.
                    // BE CAREFUL WHEN TESTING THIS!!!
                    policy.SetDnsDomainInformation(info);
                }
            }
            catch (UnauthorizedAccessException e)
            {
                // This is expected.
                throw new AssertInconclusiveException("LSA-related tests require admin rights.", e);
            }
        }