C 将当前/选定用户添加到组

C 将当前/选定用户添加到组,c,delphi,scripting,C,Delphi,Scripting,有人能告诉我如何通过编程将当前/选定的用户添加到超级用户、备份操作员等组中吗 欢迎使用任何函数/信息/代码如果您只想向本地组添加一个用户,那么您还是希望NetLocalGroupAddMembers API在C中完成它 举个简单的例子: LOCALGROUP_MEMBERS_INFO_3 member[1]; // Add using fully qualified name, could also use SID with LOCALGROUP_MEMBERS_INFO_0 member[0

有人能告诉我如何通过编程将当前/选定的用户添加到超级用户、备份操作员等组中吗


欢迎使用任何函数/信息/代码

如果您只想向本地组添加一个用户,那么您还是希望NetLocalGroupAddMembers API在C中完成它

举个简单的例子:

LOCALGROUP_MEMBERS_INFO_3 member[1];

// Add using fully qualified name, could also use SID with LOCALGROUP_MEMBERS_INFO_0
member[0].lgrmi3_domainandname = L"MAIN\\username";

status = NetLocalGroupAddMembers(NULL, L"Power Users", 3, (LPBYTE)member, 1);
组名称只是系统上组的文本名称,您可以使用以下方式通过编程确定:

PLOCALGROUP_INFO_0 groups = NULL;
DWORD dwCount = 0;
DWORD dwTotalCount = 0;

NET_API_STATUS status = NetLocalGroupEnum(NULL, 0, (LPBYTE*)&groups, MAX_PREFERRED_LENGTH, &dwCount, &dwTotalCount, NULL);

if(status == NERR_Success)
{
    for(DWORD i = 0; i < dwCount; i++)
    {
        printf("%ls\n", groups[i].lgrpi0_name);
    }
    NetApiBufferFree(groups);
}
else
{
    printf("Error %d\n", status);
}

添加到全局组时,您将需要改用NetGroupAddUser API。

如果您只想将用户添加到本地组,那么您仍然需要NetLocalGroupAddMembers API在C中执行此操作

举个简单的例子:

LOCALGROUP_MEMBERS_INFO_3 member[1];

// Add using fully qualified name, could also use SID with LOCALGROUP_MEMBERS_INFO_0
member[0].lgrmi3_domainandname = L"MAIN\\username";

status = NetLocalGroupAddMembers(NULL, L"Power Users", 3, (LPBYTE)member, 1);
组名称只是系统上组的文本名称,您可以使用以下方式通过编程确定:

PLOCALGROUP_INFO_0 groups = NULL;
DWORD dwCount = 0;
DWORD dwTotalCount = 0;

NET_API_STATUS status = NetLocalGroupEnum(NULL, 0, (LPBYTE*)&groups, MAX_PREFERRED_LENGTH, &dwCount, &dwTotalCount, NULL);

if(status == NERR_Success)
{
    for(DWORD i = 0; i < dwCount; i++)
    {
        printf("%ls\n", groups[i].lgrpi0_name);
    }
    NetApiBufferFree(groups);
}
else
{
    printf("Error %d\n", status);
}
添加到全局组时,您需要使用NetGroupAddUser API。

您可以在Windows API中使用该函数

包含一个,用于Delphi。

您可以在Windows API中使用该函数


包含一个,用于Delphi。

这里是一个使用


再见。

这里是一个使用

再见