我正在.Net中编写命令行应用程序.应用程序本身非常简单,但它必须同步连接到Web服务,而Web服务又必须连接到Oracle数据库,而这些部分则喜欢花时间.
是否有一种简单的方法(不将我的app exe分成两部分)继续执行但仍然会执行到命令提示符?
这是Windows,所以没有"&".另外,我无法使用cmd.exe的"start"cmdlet.
我正在编写一个Windows服务,需要知道当前是否有任何用户在计算机中登录.
到目前为止,我已经试过Win32_LogonSession(WMI),和LsaEnumerateLogonSessions/ LsaGetLogonSessionData(找到Secur32.dll).
两者都工作,并且似乎返回相同的数据,但是当用户注销时它们太慢而无法更新:
因此Win32_LogonSession和LsaEnumerateLogonSessions都足够好.服务需要在最后一个交互式用户离开后的5分钟内知道.
甚至连SysInternals的LogonSessions.exe都没有给出最新的答案.
此外,答案不能是"监视登录和注销事件并具有计数器变量",因为该服务可以随时启动.