MFC获得当前用户等信息
#ifndef UNICODE #define UNICODE #endif #pragma comment(lib, "netapi32.lib") #include <stdio.h> #include <windows.h> #include <lm.h> int wmain(int argc, wchar_t *argv[]) { DWORD dwLevel = 102; LPWKSTA_INFO_102 pBuf = NULL; NET_API_STATUS nStatus; LPWSTR pszServerName = NULL; // // Check command line arguments. // if (argc > 2) { fwprintf(stderr, L"Usage: %s [\\ServerName] ", argv[0]); exit(1); } // The server is not the default local computer. // if (argc == 2) pszServerName = argv[1]; // // Call the NetWkstaGetInfo function, specifying level 102. // nStatus = NetWkstaGetInfo(pszServerName, dwLevel, (LPBYTE *)&pBuf); // // If the call is successful, // print the workstation data. // if (nStatus == NERR_Success) { printf(" Platform: %d ", pBuf->wki102_platform_id); wprintf(L" Name: %s ", pBuf->wki102_computername); printf(" Version: %d.%d ", pBuf->wki102_ver_major, pBuf->wki102_ver_minor); wprintf(L" Domain: %s ", pBuf->wki102_langroup); wprintf(L" Lan Root: %s ", pBuf->wki102_lanroot); wprintf(L" # Logged On Users: %d ", pBuf->wki102_logged_on_users); } // // Otherwise, indicate the system error. // else fprintf(stderr, "A system error has occurred: %d ", nStatus); // // Free the allocated memory. // if (pBuf != NULL) NetApiBufferFree(pBuf); return 0; } |
来自: https://msdn.microsoft.com/en-us/library/windows/desktop/aa370663(v=vs.85).aspx