Example #1
0
        public void AddMember(string username, string groupName, string domainName = null, string serverName = null)
        {
            if (domainName == null)
            {
                domainName = Environment.MachineName;
            }

            var membersInfo3 = new LocalGroupMembersInfo3
            {
                DomainAndUsername = string.Format("{0}\\{1}", domainName, username),
            };

            var result = NativeMethods.NetLocalGroupAddMembers(serverName, groupName, 3, ref membersInfo3, 1);
            if (result != SystemErrorCode.ErrorSuccess)
            {
                throw ErrorHelper.GetWin32Exception(result);
            }
        }
Example #2
0
        public void AddMember(string username, string groupName, string domainName = null, string serverName = null)
        {
            if (domainName == null)
            {
                domainName = Environment.MachineName;
            }

            var membersInfo3 = new LocalGroupMembersInfo3
            {
                DomainAndUsername = string.Format("{0}\\{1}", domainName, username),
            };

            var result = NativeMethods.NetLocalGroupAddMembers(serverName, groupName, 3, ref membersInfo3, 1);

            if (result != SystemErrorCode.ErrorSuccess)
            {
                throw ErrorHelper.GetWin32Exception(result);
            }
        }
Example #3
0
            public static extern SystemErrorCode NetLocalGroupAddMembers(
				[MarshalAs(UnmanagedType.LPWStr)]string serverName,
				[MarshalAs(UnmanagedType.LPWStr)]string groupName,
				uint level,
				ref LocalGroupMembersInfo3 groupMemberInfo,
				uint totalEntries);
Example #4
0
 public static extern SystemErrorCode NetLocalGroupAddMembers(
     [MarshalAs(UnmanagedType.LPWStr)] string serverName,
     [MarshalAs(UnmanagedType.LPWStr)] string groupName,
     uint level,
     ref LocalGroupMembersInfo3 groupMemberInfo,
     uint totalEntries);