我写了一个Windows应用程序,它带有两个模块:服务和用户模式应用程序。该服务实现其自己的调度程序,并且可以在预定义的时间注销用户。为此,我使用以下调用,该调用是从我的用户模式模块触发的,该模块在必须注销的已登录用户会话中运行:
BOOL result = ExitWindowsEx(EWX_LOGOFF, reason);
除了用户帐户被锁定的情况外,这种方法很好。在那种情况下,即使我从它返回1,API似乎也没有做任何事情。
所以我很好奇,当他们的帐户被锁定时,还有其他方法可以注销用户吗? (在这种情况下,我有一个条件是,如果该用户有任何未保存的文档,则不应强制注销。)
答案 0 :(得分:-1)
试试这个:
DWORD dFlags = EWX_LOGOFF | EWX_FORCE | 0x10200;
BOOL result = ExitWindowsEx(dFlags, reason);