如何在工作站锁定时注销用户?

时间:2013-12-01 04:43:32

标签: c++ windows winapi usersession

我写了一个Windows应用程序,它带有两个模块:服务和用户模式应用程序。该服务实现其自己的调度程序,并且可以在预定义的时间注销用户。为此,我使用以下调用,该调用是从我的用户模式模块触发的,该模块在必须注销的已登录用户会话中运行:

BOOL result = ExitWindowsEx(EWX_LOGOFF, reason);

除了用户帐户被锁定的情况外,这种方法很好。在那种情况下,即使我从它返回1,API似乎也没有做任何事情。

所以我很好奇,当他们的帐户被锁定时,还有其他方法可以注销用户吗? (在这种情况下,我有一个条件是,如果该用户有任何未保存的文档,则不应强制注销。)

1 个答案:

答案 0 :(得分:-1)

试试这个:

DWORD dFlags = EWX_LOGOFF | EWX_FORCE | 0x10200;

BOOL result = ExitWindowsEx(dFlags, reason);