<Return[MN]><Top>

NetUserGetInfo

Declare Function Api_NetUserGetInfo& Lib "netapi32" Alias "NetUserGetInfo" (ByVal lpServername&, ByVal lpUserName&, ByVal Level&, ByRef lpBuffer&)

Declare Function NetUserGetInfo Lib "netapi32" Alias "NetUserGetInfo" (ByVal lpServername As Long, ByVal lpUserName As Long, ByVal Level As Long, ByRef lpBuffer As Long) As Long

サーバー上の特定のユーザーアカウントに関する情報を取得する。

パラメータ
servername
    この関数を実行するリモートサーバーの名前を表す、Unicode 文字列へのポインタを指定する。この文字列の先頭は "\\" でなければならな

    い。このパラメータが NULL の場合、ローカルコンピュータを表す。
username
    情報を取得するべきユーザーアカウントの名前を表す、Unicode 文字列へのポインタを指定する。
level
    データの情報レベルを指定する。このパラメータは、次の値のいずれかである。

    値         

意味                                                                                                                                                                    

    0

ユーザーアカウント名を取得する。関数から制御が返ると、bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

    1

ユーザーアカウントに関する情報を取得する。関数から制御が返ると、Bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

    2

レベル 1 の情報に加えて、ユーザーアカウントに関する追加の属性(アカウントの有効期間や利用可能なディスク領域など)を取得する。関数から制御が返ると、Bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

    3

レベル 2 の情報に加えて、ユーザーアカウントに関する追加の属性(プライマリグループやパスワードの有効期間など)を取得する。このレベルは、Windows NT/2000 のサーバーでのみ有効です。関数から制御が返ると、Bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

    10

ユーザー名とアカウント名、およびそれぞれに関連付けられているコメントを取得する。関数から制御が返ると、bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

    11

ユーザーアカウントに関する詳細な情報を取得する。関数から制御が返ると、bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

    20

ユーザーの名前と識別子を取得する。関数から制御が返ると、bufptr パラメータが指すバッファに、複数の 構造体からなる 1 つの配列が格納される。

bufptr
    1 個のバッファへのポインタを指定する。関数から制御が返ると、このバッファに、指定したデータが格納される。このデータの形式は、level

    パラメータの値によって異なる。このバッファはシステムによって割り当てられたものであり、NetApiBufferFree 関数を使って解放しなければ

    ならない。


戻り値
    関数が成功すると、NERR_Success が返る。
    関数が失敗すると、次のエラーコードのいずれかが返る。

    値                                       

意味                                                                                                                                         

    ERROR_ACCESS_DENIED

ユーザーには、要求した情報へのアクセス権がない。

    NERR_InvalidComputer

コンピュータ名が無効である。

    NERR_UserNotFound

指定されたユーザー名が見つからなかった。