WMI无法在Windows服务的Logout事件中工作

时间:2014-07-04 07:50:53

标签: c# wmi

我已经制作了一个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;
}

0 个答案:

没有答案