小编tia*_*014的帖子

如何使无窗口/命令行应用程序返回但继续在后台执行?

我正在.Net中编写命令行应用程序.应用程序本身非常简单,但它必须同步连接到Web服务,而Web服务又必须连接到Oracle数据库,而这些部分则喜欢花时间.

是否有一种简单的方法(不将我的app exe分成两部分)继续执行但仍然会执行到命令提示符?

这是Windows,所以没有"&".另外,我无法使用cmd.exe的"start"cmdlet.

.net c# vb.net

3
推荐指数
1
解决办法
3667
查看次数

如何获取Windows中当前的交互式用户会话数?

我正在编写一个Windows服务,需要知道当前是否有任何用户在计算机中登录.

到目前为止,我已经试过Win32_LogonSession(WMI),和LsaEnumerateLogonSessions/ LsaGetLogonSessionData(找到Secur32.dll).

两者都工作,并且似乎返回相同的数据,但是当用户注销时它们太慢而无法更新:

  • 系统启动时,它们返回"0个交互式用户".(好)
  • 当我登录时,他们返回"1个交互式用户".(好)
  • 但是当我注销时,用户数保持为1.新登录后,数字为2,依此类推.

因此Win32_LogonSession和LsaEnumerateLogonSessions都足够好.服务需要在最后一个交互式用户离开后的5分钟内知道.

甚至连SysInternals的LogonSessions.exe都没有给出最新的答案.
此外,答案不能是"监视登录和注销事件并具有计数器变量",因为该服务可以随时启动.

language-agnostic windows winapi windows-services

3
推荐指数
1
解决办法
2162
查看次数