我已经编写了一个服务,在TSE服务器(会话0中的)上运行时,应该以一种特殊的方式运行。
我在互联网上的查找给了我以下功能:
GetSystemMetrics(SM_REMOTESESSION)当我的服务在TSE服务器上的用户会话中运行时,它确实返回TRUE。但是,当服务在会话0中运行时,它仍然返回FALSE。
据我所知,GetSystemMetrics或多或少与UI有关,因此它不返回会话0的TRUE是有意义的,因为这个会话不应该绘制任何内容。
是否有其他方法可靠地确定我的服务是否运行在会话0下和TSE服务器上?
谢谢。
操作系统是Windows 2008服务器。
发布于 2011-04-14 09:49:50
快速攻击是为了查看是否设置了CLIENTNAME和SESSIONNAME环境变量。
问题是,当它在服务器上的单独进程中启动时,它是可能找不到的,但是既然您是在W2K8上,那么就应该没事了。
https://stackoverflow.com/questions/5660938
复制相似问题