在我的工作场所,我们使用实验室机器进行测试。
预留机器进行测试的标准程序是在办公室走动以确保没有人使用机器。
这非常低效且耗时。
首先,我设置了一个网页,人们可以在这里保留实验室机器,但没有人保持页面更新,因此变得毫无用处。
我终于找到了使用Microsoft log parser的解决方案,并希望将其分享给堆栈溢出社区。
这是一个在机器上运行的批处理文件,因此用户可以识别使用该机器的最后用户,并轻松地向他们询问机器是否空闲。
有更好的解决方案吗?
答案 0 :(得分:8)
使用内置命令 qwinsta (查询Win Station)来确定哪些会话(包括控制台)处于活动或非活动状态(已断开连接),然后对其执行操作给出的信息(krusty.ar顺便提一下,已将其链接起来)。
如果您觉得有人滥用相关机器,请参阅 rwinsta ,以便将他们的会话视为遗忘......
答案 1 :(得分: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
现在,通过将此批处理文件放在桌面上,用户可以查看最后一位登录人员,并通过IM与他们联系以验证他们是否已完成。
答案 2 :(得分:1)
如何将日志文件中的信息发布到网站上,告知谁当前正在使用该机器。
答案 3 :(得分:1)
完全开箱即用:
您可以在服务器和桌面上安装Software Testing Automation Framework (STAF)来管理测试。它是用Java编写的,因此您可以在Windows和Unix / Linux桌面和服务器上使用它。
使用STAF,您可以创建测试服务器的资源池,在其上进行测试,然后编写STAX作业(STAX是STAF执行框架)来执行测试。作业可以从资源池中获取第一个可用服务器,运行测试,监视测试状态,记录结果,通知提交者,然后在完成后将服务器释放回池中。如果您有多个人为测试提交作业,STAF将管理请求队列并在他们进入时满足这些请求。用户可以从他们的桌面监视作业,也可以设置电子邮件警报以在测试完成时通知他们
答案 4 :(得分:0)
我不确定我是否理解你,但有一组command line tools to deal with terminal server sessions,如果你需要从程序中执行此操作,还有一个Windows API也可以这样做。
答案 5 :(得分:0)
由于这听起来像是一个微软商店,你可以将机器设置为outlook / exchange中的资源并保留它们。