小弟最近在学习有关Gina方面的资料,公司需要,我要做的Gina是仅仅替换登录框,即仅仅对WlxLoggedOutSAS这个函数做自己的处理,其余的函数直接调用MSGINA.dll中的函数.现在遇到的问题是,LogonUser成功后,登录后,桌面还没显示就自动注销,想尽了办法,至今不知道问题出现在哪里?还请做过Gina的专家,前辈,大哥,大姐,给小弟点提示,在这里感激各位了.谢谢.
登录显示"正在加载个人设置" ..."正在应用个人设置"..." 然后 就"正在注销" ..."正在保存设置"
(参数7)pMprNotifyInfo.pszUserName := DupString(LoginStr);
pMprNotifyInfo.pszDomain := DupString(DomainStr);
pMprNotifyInfo.pszPassword := DupString(PassWordStr);
pMprNotifyInfo.pszOldPassword := DupString('');
CopySid(GetLengthSid(pGroups.Groups[i].Sid), (参数四)pLogonSid, pGroups.Groups[i].Sid); (参数5) pdwOptions := 0; //得到系统的值就是零
(参数8) pProfile := nil;
(参数3)pAuthenticationId这个值我是用LogonUser得到thToken后GetTokenInfomation 得到.
请指教.谢谢.
登录显示"正在加载个人设置" ..."正在应用个人设置"..." 然后 就"正在注销" ..."正在保存设置"
(参数7)pMprNotifyInfo.pszUserName := DupString(LoginStr);
pMprNotifyInfo.pszDomain := DupString(DomainStr);
pMprNotifyInfo.pszPassword := DupString(PassWordStr);
pMprNotifyInfo.pszOldPassword := DupString('');
CopySid(GetLengthSid(pGroups.Groups[i].Sid), (参数四)pLogonSid, pGroups.Groups[i].Sid); (参数5) pdwOptions := 0; //得到系统的值就是零
(参数8) pProfile := nil;
(参数3)pAuthenticationId这个值我是用LogonUser得到thToken后GetTokenInfomation 得到.
请指教.谢谢.
解决方案 »
- 后台取色的问题
- delphi6.0的Active问题 救急
- 大哥大姐大叔大嫂们,我要制作一个delphi的通用查询器,可是不知道接口怎么弄?哪位高手帮我一下,我将万分感谢
- 发一个有一定难度的问题:如何定义"可变类"
- 有关三层结构的问题
- PagaControl 控件如何能锁定一个页面,在线。。。。。。
- 求快速算法(急急急)关于字符串的问题
- 如何验证自己的Delphi编程能力和水平?
- 求教有关用DELPHI做数学规划的问题
- 在某一程序前插入我的程序问题
- VirtualTreeview应用
- 为什么我加载一个自己写的DLL时会报cannot create application object in a shared object or library
还要玩GINA的,建议用Hook比替换好多了
PWLX_PROFILE_V2_0(pProfile)^.pszProfile ;
PWLX_PROFILE_V2_0(pProfile)^.pszPolicy ;
PWLX_PROFILE_V2_0(pProfile)^.pszNetworkDefaultUserProfile := ;
PWLX_PROFILE_V2_0(pProfile)^.pszServerName := DupString;
PWLX_PROFILE_V2_0(pProfile)^.pszEnvironment := DupString;