дело втом, что этот код невыводит юзеров только в том случае если я войду в этот комп -а если на нем не зарегистрируюсь..невойду нет. Но дело в том , что я и не хотел на нем регистрироваться и получить список пользователей без регистрации как это делает самый обычный сетевой сканер Возможно ли это исправив этот код ? или как это организовать ? Код (Text): void UserEnum() { BOOL keepGoing = TRUE ; DWORD entriesRead, totalEntries ; USER_INFO_2 * pInfo = NULL ; DWORD resumeHandle = 0 ; // must be 0 to start with char nameBuf[ UNLEN + 1 ] ; // constants defined in LMCONS.H char commentBuf[ MAXCOMMENTSZ + 1 ] ; WCHAR serverName[ 100 ] ; lstrcpyW( serverName, L"\\\\IND01" ) ; //L"" ) ; while ( keepGoing ) { NET_API_STATUS ret = NetUserEnum( serverName, //NULL, 2, 0, //FILTER_NORMAL_ACCOUNT, (LPBYTE *)&pInfo, // Important: ADDRESS of POINTER sizeof( USER_INFO_2 ) * 100, // requested buffer size; &entriesRead, &totalEntries, &resumeHandle ) ; keepGoing = ( ret == ERROR_MORE_DATA ) ; if ( ret == 0 || ret == ERROR_MORE_DATA ) { DWORD i ; for ( i = 0 ; i < entriesRead ; i++ ) { LPWSTR pName = (LPWSTR)pInfo[ i ].usri2_name ; LPWSTR pComm = (LPWSTR)pInfo[ i ].usri2_comment ; if ( pName == NULL ) { lstrcpy( nameBuf, "(no name!)" ) ; } else if ( lstrlenW( pName ) == 0 ) { lstrcpy( nameBuf, "(empty name!)" ) ; } else { WideCharToMultiByte( CP_ACP, 0, pName, -1, nameBuf, UNLEN, NULL, NULL ) ; } if ( pComm == NULL ) { lstrcpy( commentBuf, "(no comment!)" ) ; } else if ( lstrlenW( pComm ) == 0 ) { lstrcpy( commentBuf, "(empty comment!)" ) ; } else { WideCharToMultiByte( CP_ACP, 0, pComm, -1, commentBuf, MAXCOMMENTSZ, NULL, NULL ) ; } cout << nameBuf << ": " << commentBuf << endl ; ListBox3->Items->Add(nameBuf); ListBox3->Items->Add(commentBuf); } } else { cout << "NetUserEnum error " << ret << endl ; } if ( pInfo ) { NetApiBufferFree( pInfo ) ; pInfo = NULL ; } } }