我想计算其计算机用户的登录和注销数量.我从Windows事件日志(来自Win32_NTLogEvent WMI类)获取登录/注销信息.例如,使用以下查询:
select * from Win32_NtLogEvent
where EventCode = 4648 and TimeGenerated > '20120224000000.000000-***'
Run Code Online (Sandbox Code Playgroud)
但是当计算机重新启动或启动时,它会计算3次登录,当用户单击注销或锁定(从开始菜单)然后登录时,它会计数1次登录.用户通过Windows Active Directory进行身份验证.它会影响登录次数吗?我是否可以只计算使用显式凭据的登录次数?
我发现EventCode:4608和4609用于启动和关闭Windows但我还需要在用户注销或锁定计算机时登录的次数.
如何将秒转换为datetime?我试试这个,但结果不正确:
CONVERT(datetime, DATEADD(ms, dateTimeInSeconds, 0))
Run Code Online (Sandbox Code Playgroud)
这是一个例子:1900-01-15 21:58:16.287它应该是这样的2010-11-02 14:56:50.997
如何在弹出面板显示之前从支持bean调用方法?
<h:commandButton value="Call the popup" action="#{bean.doSomething}" >
<rich:componentControl target="popup" operation="show" />
</h:commandButton>
<rich:popupPanel id="popup" modal="true" resizeable="true" onmaskclick="#{rich:component('popup')}.hide()">
...
</rich:popupPanel>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,doSomething()方法不会调用.