请问:
局域网中怎样获得某个域或工作组的用户列表?
最好有代码。 Thanks.
局域网中怎样获得某个域或工作组的用户列表?
最好有代码。 Thanks.
解决方案 »
- system权限的进程要创建出administrator权限进程,有办法吗?
- 用户自定义消息响应 == 用户直接调用该消息函数么?
- error RC2104该怎么解决
- DLL模态对话框的问题,请教各位了!!!
- CWinThread线程启动,为什么不执行InitInstance()?
- 100分求救:请问怎样将一张800万象素的jpg图片转换成一张800×600的256色的位图???
- 紧急求救!为啥在VS2005下,很多类型转化都不能用了??问下在Unicode下转换有啥要求.大家在使用VS2005中是否遇到这问题?
- windows XP中插入SVCHOST进程抓屏问题
- 哪位老大有关于屏幕录像生成AVI的相关技术资料!
- 局域网内,有人连接我的电脑,我要得到通知有没没办法?
- 有人会DAO中读取ACCESS中的数据做口令,校验对比,进入程序吗?
- 如何实现象VC的界面设计器的 拖动控件时跟随鼠标移动的虚线框?
#define UNICODE
#endif#include <stdio.h>
#include <assert.h>
#include <windows.h>
#include <lm.h>int wmain(int argc, wchar_t *argv[])
{
LPUSER_INFO_0 pBuf = NULL;
LPUSER_INFO_0 pTmpBuf;
DWORD dwLevel = 0;
DWORD dwPrefMaxLen = -1;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
DWORD i;
DWORD dwTotalCount = 0;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL; if (argc > 2)
{
fwprintf(stderr, L"Usage: %s [\\\\ServerName]\n", argv[0]);
exit(1);
}
// The server is not the default local computer.
//
if (argc == 2)
pszServerName = argv[1];
wprintf(L"\nUser account on %s: \n", pszServerName);
//
// Call the NetUserEnum function, specifying level 0;
// enumerate global user account types only.
//
do // begin do
{
nStatus = NetUserEnum(pszServerName,
dwLevel,
FILTER_NORMAL_ACCOUNT, // global users
(LPBYTE*)&pBuf,
dwPrefMaxLen,
&dwEntriesRead,
&dwTotalEntries,
&dwResumeHandle);
//
// If the call succeeds,
//
if ((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))
{
if ((pTmpBuf = pBuf) != NULL)
{
//
// Loop through the entries.
//
for (i = 0; (i < dwEntriesRead); i++)
{
assert(pTmpBuf != NULL); if (pTmpBuf == NULL)
{
fprintf(stderr, "An access violation has occurred\n");
break;
}
//
// Print the name of the user account.
//
wprintf(L"\t-- %s\n", pTmpBuf->usri0_name); pTmpBuf++;
dwTotalCount++;
}
}
}
//
// Otherwise, print the system error.
//
else
fprintf(stderr, "A system error has occurred: %d\n", nStatus);
//
// Free the allocated buffer.
//
if (pBuf != NULL)
{
NetApiBufferFree(pBuf);
pBuf = NULL;
}
}
// Continue to call NetUserEnum while
// there are more entries.
//
while (nStatus == ERROR_MORE_DATA); // end do
//
// Check again for allocated memory.
//
if (pBuf != NULL)
NetApiBufferFree(pBuf);
//
// Print the final count of users enumerated.
//
fprintf(stderr, "\nTotal of %d entries enumerated\n", dwTotalCount); return 0;
}
1. error LNK2001: unresolved external symbol _NetApiBufferFree@4
2. error LNK2001: unresolved external symbol _NetUserEnum@32
3. fatal error LNK1120: 2 unresolved externals
Error executing link.exe.再问是何处有问题?