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); } }
public static extern SystemErrorCode NetLocalGroupAddMembers( [MarshalAs(UnmanagedType.LPWStr)]string serverName, [MarshalAs(UnmanagedType.LPWStr)]string groupName, uint level, ref LocalGroupMembersInfo3 groupMemberInfo, uint totalEntries);
public static extern SystemErrorCode NetLocalGroupAddMembers( [MarshalAs(UnmanagedType.LPWStr)] string serverName, [MarshalAs(UnmanagedType.LPWStr)] string groupName, uint level, ref LocalGroupMembersInfo3 groupMemberInfo, uint totalEntries);