在我的工作场所,我们有用来进行测试的实验室机器。

预留一台机器进行测试的标准程序是在办公室周围走动,以确保没有人在使用该机器。

这是非常低效且耗时的。

起初,我建立了一个网页,人们可以在其中预订实验室机器,但没有人保持页面更新,因此结果毫无用处。

我终于找到了使用的解决方案 微软日志解析器 并想将其分享给堆栈溢出社区。

它是一个在计算机上运行的批处理文件,因此用户可以识别最后使用该计算机的用户,并轻松地向他们发送消息以询问该计算机是否空闲。

有更好的解决方案来做到这一点吗?

有帮助吗?

解决方案

使用的内置命令的 qwinsta (查询运站)找出会话(包括控制台)是活动的或不活动的(断开),然后作用于给定的信息(creds到顺便说一句krusty.ar为已经连接这一点)。

如果你觉得人们滥用问题的机器,请参照 rwinsta ,以他们的会话核弹被遗忘......

其他提示

您需要安装微软日志分析器

然后,创建以下2个文件

  

TSLoginsDetails.sql

SELECT 
      timegenerated, 
      EXTRACT_TOKEN(Strings,1,'|') AS Domain, 
      EXTRACT_TOKEN(Strings,0,'|') AS User, 
      EXTRACT_TOKEN(Strings,3,'|') AS SessionName,
      EXTRACT_TOKEN(Strings,4,'|') AS ClientName,
      EXTRACT_TOKEN(Strings,5,'|') AS ClientAddress,
      EventID
FROM Security 
WHERE EventID=682 
ORDER BY timegenerated DESC
  

TSLogins.bat

echo off
cls
c:
cd "c:\Program Files\Log Parser 2.2\"
logparser.exe file:TSLoginsDetails.sql -o:DATAGRID

现在通过将该批处理文件在桌面上,用户可以看到谁是最后的人登录并通过IM与他们联系核实,如果他们这样做。

如何将日志文件中的信息发布到网站上,以告诉当前谁正在使用该机器。

  1. 当他们登录时进行检查并通知。
  2. 更新了您之前制作的“谁正在使用该机器”页面。
  3. 运行一个 AT 作业,每隔几个小时检查一次谁在执行该作业。

共开箱:

您可以将您的服务器和台式机上安装软件测试自动化框架(STAF)来管理你的测试。它是用Java编写的,所以你可以使用它在Windows和Unix / Linux的台式机和服务器。

使用STAF,您可以创建一个用于进行测试,然后写STAX作业(STAX是STAF执行框架),并进行测试,测试服务器的资源池。这项工作可以抓住从资源池中第一个可用的服务器,运行测试,监视测试状态,记录结果,通知提交者,则在完成时松开服务器回池中。如果有多人提交作业进行测试,STAF将管理请求的队列,并满足他们,因为他们进来,用户可以从自己的桌面监视作业,或者您也可以设置电子邮件警报,通知他们在测试完成时

我不知道如果我理解你,但也有一组命令行工具应对终端服务器会话的,也有一个的的Windows API ,如果你需要从程序做这个做同样的。

由于它听起来就像你是一个微软的商店,你可以设置机器为Outlook / Exchange资源和保留他们的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top