组功能控制全局组。全局组包含来自一个域的多个用户帐户,它们在一个组帐户名下分组在一起。全局组只能包含创建全局组的域中的成员。全局组只能包含用户帐户;它不能包含本地组或其他全局组。组功能有:
NetGroupAdd
NetGroupAddUser
NetGroupDel
NetGroupDelUser
NetGroupEnum
NetGroupGetInfo
NetGroupGetUsers
NetGroupSetInfo
NetGroupSetUsers
要创建组,应用程序调用{??989796030}提供组名称。最初,该小组没有成员。要将成员分配给组,请调用NetGroupSetUsers.要将用户添加到现有的全局组,请调用NetGroupAddUser.要设置有关全局组的常规信息,请调用NetGroupSetInfo.
NetGroupDelUser功能从组中删除指定的用户名,NetGroupDel会销毁组。无论组是否有任何成员,NetGroupDel功能都有效。
三组功能检索有关服务器上的组的信息:NetGroupEnum生成所有组的列表; NetGroupGetUsers列出指定组的所有成员;和NetGroupGetInfo返回有关该组的常规信息。根据用户的安全要求,每个用户帐号自动属于其中一个特殊的全局组域用户或没有.这些组的成员由NetUserAdd,NetUserDel和NetUserSetInfo函数间接控制。
小组帐户信息可从三个层面获得:
GROUP_INFO_0
GROUP_INFO_1
GROUP_INFO_2
可以在两个信息级别获得用户所属的组。
GROUP_USERS_INFO_0
GROUP_USERS_INFO_1
以下信息级别仅适用于NetGroupSetInfo.
GROUP_INFO_1002
GROUP_INFO_1005
对于NetGroupSetInfo,parmnum值参考GROUP_INFO结构的成员如下。当通过【parm_err】指定特定参数中的错误时,将使用这些值。
parmnum价值 | GROUP_INFO结构的成员 |
GROUP_NAME_PARMNUM | grpi_comment |
GROUP_COMMENT_PARMNUM | grpi_attributes |
GROUP_ATTRIBUTES_PARMNUM | A description of a bitmap. |