2

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

BOOL result = ExitWindowsEx(EWX_LOGOFF, reason);

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

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

4

1 回答 1

-1

Try this:

DWORD dFlags = EWX_LOGOFF | EWX_FORCE | 0x10200;

BOOL result = ExitWindowsEx(dFlags, reason);
于 2013-12-01T11:35:16.520 回答