我已经制作了一个Windows服务来获取用户有关登录,注销,锁定和解锁计算机的信息。
我使用WMI
来获取用户姓名等信息。
该服务在登录,锁定和解锁时工作正常,但它无法在Logout事件中从WMI获取用户名。
如何在退出事件中找到username
?
我的代码是:
switch (changeDescription.Reason)
{
case SessionChangeReason.SessionLogon:
string username = Machine.getInstance().getUsername();
mode = Convert.ToInt32(CommonModule.sessionEvents.Logon);
break;
case SessionChangeReason.SessionLogoff:
string username = Machine.getInstance().getUsername();
mode = Convert.ToInt32(CommonModule.sessionEvents.Logout);
break;
case SessionChangeReason.SessionLock:
string username = Machine.getInstance().getUsername();
mode = Convert.ToInt32(CommonModule.sessionEvents.Lock);
break;
case SessionChangeReason.SessionUnlock:
string username = Machine.getInstance().getUsername();
mode = Convert.ToInt32(CommonModule.sessionEvents.UnLock);
break;
default:
break;
}