2009-02-18 59 views
5

在我的工作场所,我们有用于测试的实验室机器。如何识别通过远程桌面连接到Windows服务器的用户

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

这是非常低效和耗时的。

起初,我建立了一个网页,人们可以预约实验室机器,但没有人保持页面更新,使其变得毫无用处。

我终于找到了一个使用Microsoft log parser的解决方案,并希望将它分享给堆栈溢出社区。

它是一个在机器上运行的批处理文件,因此用户可以识别使用机器的最后用户,并轻松地通过它们询问机器是否空闲。

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

+1

您问了一个问题,然后在2分钟后回答....您是否在写博客? – cgreeno 2009-02-18 21:36:20

+3

这实际上被网站创建者认为是可以接受的。我认为这个问题应该更加有问题,但是单纯地提出一个问题来回答它自己是完全没问题的。 – EBGreen 2009-02-18 21:38:11

+0

我甚至不认为它需要成为一个wiki。这不是一项民意调查,也不是讨论的元数据。 – EBGreen 2009-02-18 21:38:58

回答

8

使用内置命令qwinsta(查询运站)要弄清楚什么会话(包括控制台)的活性或非活性(断开),然后作用于给定的信息(creds到BTW krusty.ar为了链接这已经)。

如果你觉得人们滥用问题的机器,是指rwinsta参加其会议核弹被遗忘......

2

您需要安装Microsoft Log Parser

然后创建以下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 

现在通过将此批处理文件放置在桌面上,用户可以查看谁是最后登录的人,并通过即时消息与他们联系以验证他们是否完成。

1

如何将日志文件中的信息发布到网站上,以告知谁正在使用本机。

  1. 检查,当他们登录通知。
  2. 更新之前所做的“谁在使用机”页面。
  3. 运行一个AT作业,每隔几个小时检查一次。
0

由于它听起来像是一家微软商店,因此您可以将这些机器设置为outlook/exchange中的资源并以这种方式进行保留。

1

完全开箱:

您可以在安装Software Testing Automation Framework (STAF)您服务器和桌面来管理您的测试。它是用Java编写的,所以你可以在Windows和Unix/Linux桌面和服务器上使用它。

使用STAF,您可以创建测试服务器的资源池,并在其中进行测试,然后编写STAX作业(STAX是STAF执行框架)来执行测试。作业可以从资源池中获取第一个可用服务器,运行测试,监视测试状态,记录结果,通知提交者,然后在完成时将服务器释放回池中。如果您有多个人员提交测试作业,STAF将管理请求队列并在他们进入时满足他们。用户可以从他们的桌面监控作业,也可以设置电子邮件警报以在测试完成时通知他们。

相关问题