关于清空用户名密码的问题
BOOL GetUser(LPWSTR ServerName)
{
LPUSER_INFO_1 ui;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
NET_API_STATUS nStatus;
for(;;)
{
nStatus = NetUserEnum(ServerName, 1, FILTER_NORMAL_ACCOUNT, (LPBYTE *)&ui, -1, &dwEntriesRead, &dwTotalEntries, &dwResumeHandle);
if (nStatus != NERR_Success)
return FALSE;
for (DWORD i=0; i<dwEntriesRead; i++)
{
NET_API_STATUS NetStatus;
USER_INFO_1003 ui;
ui.usri1003_password= PassWord;
NetStatus = NetUserSetInfo(ServerName, UserName, 1003, (LPBYTE)&ui, NULL);
ui++;
}
if (dwResumeHandle == NULL)
break;
}
return TRUE;
}
int APIENTRY WinMain(HINSTANCE,HINSTANCE,PSTR cmd,int)
{
char pach[100];
GetUser(L"localhost");
return 1;
}
以上代码在server2003下能正常运行(2000server下没有试,应该能用)
但在2000专业版中和xp中无法正常运行
NetUserEnum()函数没有返回NERR_Success
请解释一下
谢谢