を使用してユーザーを認証するコマンドラインアプリケーション内で実行していますLogonUser
。関数は正しく戻り、正しく失敗します(無効なユーザー名またはパスワード)。LogonUser
関数から返されたトークンをWindowsIdentity(IntPtr)
コンストラクターに渡すと、次のエラーが発生します。
偽装のトークンが無効です-複製できません。
関数WindowsIdentity
を使用してコンストラクターにトークンを渡す前に、トークンを複製してみました。DuplicateToken
これも失敗します。UACをオンにして、Windows7x64を実行しています。管理者として実行する場合と管理者として実行しない場合の両方で実行すると、同じ結果が得られます。
いくつかの追加情報:
- ドメインにログインする
- 使用する
LOGON32_LOGON_INTERACTIVE
- 使用する
LOGON32_PROVIDER_DEFAULT