Вывод списка пользователей удаленного компа (Builder C++)

Тема в разделе "WASM.BEGINNERS", создана пользователем bacho_sun, 3 авг 2005.

  1. bacho_sun

    bacho_sun New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    8
    дело втом, что этот код невыводит юзеров только в том случае если я войду в этот комп -а если на нем не зарегистрируюсь..невойду нет.



    Но дело в том , что я и не хотел на нем регистрироваться и получить список пользователей без регистрации как это делает самый обычный сетевой сканер



    Возможно ли это исправив этот код ? или как это организовать ?


    Код (Text):
    1. void UserEnum()
    2. {
    3.     BOOL keepGoing = TRUE ;
    4.     DWORD entriesRead, totalEntries ;
    5.     USER_INFO_2 * pInfo = NULL ;
    6.     DWORD resumeHandle = 0 ; // must be 0 to start with
    7.     char nameBuf[ UNLEN + 1 ] ; // constants defined in LMCONS.H
    8.     char commentBuf[ MAXCOMMENTSZ + 1 ] ;
    9.     WCHAR serverName[ 100 ] ;
    10.     lstrcpyW( serverName, L"\\\\IND01" ) ; //L"" ) ;
    11.     while ( keepGoing )
    12.     {
    13.         NET_API_STATUS ret = NetUserEnum(
    14.             serverName, //NULL,
    15.             2,
    16.    0, //FILTER_NORMAL_ACCOUNT,
    17.             (LPBYTE *)&pInfo, // Important:  ADDRESS of POINTER
    18.             sizeof( USER_INFO_2 ) * 100, // requested buffer size;
    19.             &entriesRead,
    20.             &totalEntries,
    21.             &resumeHandle ) ;
    22.  
    23.         keepGoing = ( ret == ERROR_MORE_DATA ) ;
    24.  
    25.         if ( ret == 0 || ret == ERROR_MORE_DATA )
    26.         {
    27.             DWORD i ;
    28.             for ( i = 0 ; i < entriesRead ; i++ )
    29.             {
    30.  
    31.                 LPWSTR pName = (LPWSTR)pInfo[ i ].usri2_name ;
    32.                 LPWSTR pComm = (LPWSTR)pInfo[ i ].usri2_comment ;
    33.                 if ( pName == NULL )
    34.                 {
    35.                     lstrcpy( nameBuf, "(no name!)" ) ;
    36.                 }
    37.                 else if ( lstrlenW( pName ) == 0 )
    38.                 {
    39.                     lstrcpy( nameBuf, "(empty name!)" ) ;
    40.                 }
    41.                 else
    42.                 {
    43.                     WideCharToMultiByte( CP_ACP, 0,
    44.                         pName, -1,
    45.                         nameBuf, UNLEN,
    46.                         NULL, NULL ) ;
    47.                 }
    48.                 if ( pComm == NULL )
    49.                 {
    50.                     lstrcpy( commentBuf, "(no comment!)" ) ;
    51.                 }
    52.                 else if ( lstrlenW( pComm ) == 0 )
    53.                 {
    54.                     lstrcpy( commentBuf, "(empty comment!)" ) ;
    55.                 }
    56.                 else
    57.                 {
    58.                     WideCharToMultiByte( CP_ACP, 0,
    59.                         pComm, -1,
    60.                         commentBuf, MAXCOMMENTSZ,
    61.                         NULL, NULL ) ;
    62.                 }
    63.                 cout << nameBuf << ":  " << commentBuf << endl ;
    64.                 ListBox3->Items->Add(nameBuf); ListBox3->Items->Add(commentBuf);
    65.  
    66.             }
    67.         }
    68.         else
    69.         {
    70.             cout << "NetUserEnum error " << ret << endl ;
    71.         }
    72.  
    73.         if ( pInfo )
    74.         {
    75.             NetApiBufferFree( pInfo ) ;
    76.             pInfo = NULL ;
    77.         }
    78.     }
    79. }
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    bacho_sun

    получить список пользователей

    NetWkstaUserEnum?
     
  3. bacho_sun

    bacho_sun New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    8
    Можнона примере ?
     
  4. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706