NetGetJoinableOUs 関数 (lmjoin.h)
NetGetJoinableOUs 関数は、コンピューター アカウントを作成できる組織単位 (OU) の一覧を取得します。
構文
NET_API_STATUS NET_API_FUNCTION NetGetJoinableOUs(
[in] LPCWSTR lpServer,
[in] LPCWSTR lpDomain,
[in] LPCWSTR lpAccount,
[in] LPCWSTR lpPassword,
[out] DWORD *OUCount,
[out] LPWSTR **OUs
);
パラメーター
[in] lpServer
関数を呼び出すコンピューターの DNS または NetBIOS 名を指定する定数文字列へのポインター。 このパラメーターが NULL の場合は、ローカル コンピューターが使用されます。
[in] lpDomain
参加可能な OU の一覧を取得するドメインの名前を指定する定数文字列へのポインター。
[in] lpAccount
ドメイン コントローラーへの接続時に使用するアカウント名を指定する定数文字列へのポインター。 この文字列では、ドメイン NetBIOS 名とユーザー アカウント ("REDMOND\user"など) またはユーザーのユーザー プリンシパル名 (UPN) をインターネット スタイルのログイン名 ("someone@example.com"など) の形式で指定する必要があります。 このパラメーターが NULL の場合、呼び出し元のコンテキストが使用されます。
[in] lpPassword
lpAccount パラメーターでアカウント名が指定されている場合、このパラメーターはドメイン コントローラーへの接続時に使用するパスワードを指す必要があります。 それ以外の場合、このパラメーターは NULL である必要があります。
[out] OUCount
結合可能 OU の一覧で返される OU の数を受け取ります。
[out] OUs
結合可能 OU の一覧を受け取る配列へのポインター。 この配列はシステムによって割り当てられ、 NetApiBufferFree 関数の 1 回の呼び出しを使用して解放する必要があります。 詳細については、「 ネットワーク管理機能バッファー 」および「 ネットワーク管理機能バッファーの長さ」を参照してください。
戻り値
関数が成功した場合、戻り値はNERR_Success。
関数が失敗した場合、戻り値には、次のいずれかのエラー コードまたは システム エラー コードのいずれかを指定できます。
リターン コード | 説明 |
---|---|
|
このコマンドを処理するのに十分なストレージがありません。 |
|
宛先ドメイン コントローラーは、OU でのコンピューター アカウントの作成をサポートしていません。 |
解説
NetGetJoinableOUs 関数を正常に実行するために特別なグループ メンバーシップは必要ありません。
組織単位の詳細については、Active Directory ドキュメントの 「ユーザーの管理 」を参照してください。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | lmjoin.h (Lm.h を含む) |
Library | Netapi32.lib |
[DLL] | Netapi32.dll |