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。这里是一个使用
再见。这里是一个使用 再见