Ejemplo n.º 1
0
 public void AddPrivileges(PrivilegeSet privileges)
 {
     using (MemoryAlloc privilegeSetMemory = privileges.ToMemory())
     {
         Win32.LsaAddPrivilegesToAccount(
             this,
             privilegeSetMemory
             ).ThrowIf();
     }
 }
Ejemplo n.º 2
0
 public void RemovePrivileges(PrivilegeSet privileges)
 {
     using (MemoryAlloc privilegeSetMemory = privileges.ToMemory())
     {
         Win32.LsaRemovePrivilegesFromAccount(
             this,
             false,
             privilegeSetMemory
             ).ThrowIf();
     }
 }
Ejemplo n.º 3
0
        public void AddPrivileges(PrivilegeSet privileges)
        {
            NtStatus status;

            using (var privilegeSetMemory = privileges.ToMemory())
            {
                if ((status = Win32.LsaAddPrivilegesToAccount(
                         this,
                         privilegeSetMemory
                         )) >= NtStatus.Error)
                {
                    Win32.Throw(status);
                }
            }
        }
Ejemplo n.º 4
0
        public bool CheckPrivileges(PrivilegeSet privileges)
        {
            bool result;

            using (MemoryAlloc privilegesMemory = privileges.ToMemory())
            {
                Win32.NtPrivilegeCheck(
                    this,
                    privilegesMemory,
                    out result
                    ).ThrowIf();

                return(result);
            }
        }
Ejemplo n.º 5
0
        public void RemovePrivileges(PrivilegeSet privileges)
        {
            NtStatus status;

            using (var privilegeSetMemory = privileges.ToMemory())
            {
                if ((status = Win32.LsaRemovePrivilegesFromAccount(
                         this,
                         false,
                         privilegeSetMemory
                         )) >= NtStatus.Error)
                {
                    Win32.Throw(status);
                }
            }
        }
Ejemplo n.º 6
0
        public bool CheckPrivileges(PrivilegeSet privileges)
        {
            NtStatus status;
            bool     result;

            using (var privilegesMemory = privileges.ToMemory())
            {
                if ((status = Win32.NtPrivilegeCheck(
                         this,
                         privilegesMemory,
                         out result
                         )) >= NtStatus.Error)
                {
                    Win32.Throw(status);
                }

                return(result);
            }
        }