2009-02-18 94 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將管理請求隊列並在他們進入時滿足他們。用戶可以從他們的桌面監控作業,也可以設置電子郵件警報以在測試完成時通知他們。

相關問題