#include <atlbase.h> #include <activeds.h> #include <stdio.h> #include <windows.h> #include <lm.h> #pragma comment(lib,"ActiveDS") #pragma comment(lib,"adsiid") int wmain(int argc, wchar_t *argv[]) { LPUSER_INFO_0 pBuf = NULL; LPUSER_INFO_0 pTmpBuf; DWORD dwLevel = 0; DWORD dwPrefMaxLen = MAX_PREFERRED_LENGTH; DWORD dwEntriesRead = 0; DWORD dwTotalEntries = 0; DWORD dwResumeHandle = 0; DWORD i; DWORD dwTotalCount = 0; NET_API_STATUS nStatus; LPWSTR pszServerName = NULL; if (argc > 2) { fwprintf(stderr, L"Usage: %s [ServerName]/n", argv[0]); return 0; } // The server is not the default local computer. // if (argc == 2) pszServerName = argv[1]; wprintf(L"/nUser account on %s: /n", pszServerName); // 获取关机权限 // HANDLE hToken; // TOKEN_PRIVILEG