2009-07-15 12 views
1

私たちは、VC++アプリケーションをフルスクリーンで実行する専用のWindows XPシステムを持っています。私たちはアプリケーションを介してアクセス・システム・リソースから一般ユーザーを保護したいと考えています。私たちはVC++アプリケーションに権限を追加する予定です。ユーザーがシステムリソースにアクセスしようとするたびに、承認チェックを最初に渡す必要があります。既存のWindows認証を使用できる場合は、ユーザーに別のアカウントを作成してユーザー名とパスワードを忘れないようにする必要がないため、これが最適です。VC++アプリケーションでWindows認証を使用できますか?

誰でも私に指示を与えることができますか?誰かがwinlogon.exeとmsgina.dllについて言及しました。しかし、私はそれについては静かではない。

おかげで、

答えて

0

GINAは、最初の起動時にWindowsのログイン画面を実行するビットである - それはそれはあなたが探しているものだ疑わしいです。アプリケーションでWindowsのユーザーデータベースに対して認証するパスワードダイアログボックスが表示されるようにするには

あなたのできることは、ユーザー名とパスワードを要求するダイアログをポップアップし、それらの詳細を使用して偽装しようとします。KB306158「コードで特定のユーザーになりすます」というセクションを参照してください。

+0

とリンクする必要があることは良い参考ですが、VC++のためのコードサンプルがありません。 – 5YrsLaterDBA

+0

ああ、あのビットを逃した。 その後、Jesseはadvapi32に掘り下げて謝罪する時間だと言っています。 – blowdart

0

チェックアウトLogonUser

あなたはadvapi32

BOOL LogonUser(
    __in  LPTSTR lpszUsername, 
    __in_opt LPTSTR lpszDomain, 
    __in  LPTSTR lpszPassword, 
    __in  DWORD dwLogonType, 
    __in  DWORD dwLogonProvider, 
    __out  PHANDLE phToken 
); 
関連する問題