共用方式為


CAccessToken::LogonUser

呼叫這個方法會建立使用者的登入工作階段與指定的認證。

bool LogonUser(
   LPCTSTR pszUserName,
   LPCTSTR pszDomain,
   LPCTSTR pszPassword,
   DWORD dwLogonType = LOGON32_LOGON_INTERACTIVE,
   DWORD dwLogonProvider = LOGON32_PROVIDER_DEFAULT 
) throw( );

參數

  • pszUserName
    為指定使用者名稱的 NULL 結尾字串的指標。 這是登入的使用者帳戶名稱。

  • pszDomain
    為指定的網域或伺服器名稱帳戶資料庫包含 pszUserName 帳戶的 NULL 結尾字串的指標。

  • pszPassword
    為使用者帳戶指定明文密碼的 NULL 結尾字串的指標。 pszUserName指定。

  • dwLogonType
    指定登入執行的作業類型。 如需的詳細資訊請參閱 LogonUser

  • dwLogonProvider
    指定登入提供者。 如需的詳細資訊請參閱 LogonUser

傳回值

如果成功則傳回 true,失敗則傳回 false。

備註

由於登錄的存取語彙基元將會與 CAccessToken。 若要成功地執行的方法, CAccessToken 物件必須含有 SE_TCB_NAME 權限,識別這個位置做為信任的電腦基底的一部分。 請參閱 LogonUser 針對需要的權限的詳細資訊。

需求

Header: atlsecurity.h

請參閱

參考

CAccessToken 類別

CAccessToken::ImpersonateLoggedOnUser