LsaLookupNames

ユーザー、グループ、またはローカルグループ名の配列に対応するセキュリティ識別子 (SID) を取得する。

LsaLookupNames PolicyHandle, Count, Names, ReferencedDomains, Sids

PolicyHandle : [intptr] Policy オブジェクトへのハンドル。ハンドルは POLICY_LOOKUP_NAMES アクセス権を持つ必要がある。詳細は「Opening a Policy Object Handle」を参照。
Count : [int] Names 配列内の名前数を指定する。これは Sids 配列で返されるエントリ数でもある。この値は 1000 以下でなければならない。
Names : [var] ルックアップする名前を含む LSA_UNICODE_STRING 構造体の配列へのポインタ。これらの構造体内の文字列は、ユーザー、グループ、ローカルグループアカウントの名前、またはドメインの名前でよい。ドメイン名は DNS ドメイン名または NetBIOS ドメイン名でよい。
ReferencedDomains : [var] LSA_REFERENCED_DOMAIN_LIST 構造体へのポインタを受け取る。この構造体の Domains メンバは、名前が見つかった各ドメインのエントリを含む配列である。Sids 配列の各エントリの DomainIndex メンバは、名前が見つかったドメインの Domains 配列エントリのインデックスである。
Sids : [var] LSA_TRANSLATED_SID 構造体の配列へのポインタを受け取る。Sids 配列の各エントリには、Names 配列の対応するエントリの SID 情報が含まれる。

(プラグイン / モジュール : advapi32.dll)

解説

ユーザー、グループ、またはローカルグループ名の配列に対応するセキュリティ識別子 (SID) を取得する。

[戻り値]
関数が成功した場合、関数は以下の NTSTATUS 値のいずれかを返す。
(以下省略)

[備考]
> [!WARNING] > 孤立した名前 (例: user_name) の代わりに完全修飾アカウント名 (例:
domain_name\user_name)
を使用する。完全修飾名はあいまいでなく、ルックアップを実行する際のパフォーマンスも優れている。この関数は、完全修飾 DNS 名 (例:
example.example.com\user_name) およびユーザープリンシパル名 (UPN) (例:
someone@example.com) もサポートする。
(以下省略)

情報

プラグイン / モジュールadvapi32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の advapi32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_advapi32_gen2.hs