2009-02-18 11 views
5

Tại nơi làm việc của tôi, chúng tôi có các máy thí nghiệm mà chúng tôi sử dụng để thực hiện thử nghiệm của mình.Cách xác định người dùng được kết nối với máy chủ cửa sổ qua máy tính từ xa

Quy trình chuẩn để đặt máy thử nghiệm là đi bộ xung quanh văn phòng để đảm bảo rằng không ai sử dụng máy.

Điều này rất không hiệu quả và tốn thời gian.

Lúc đầu, tôi thiết lập một trang web nơi mọi người có thể đặt trước máy phòng thí nghiệm nhưng không ai giữ trang được cập nhật để nó trở nên vô ích.

Cuối cùng tôi đã tìm thấy giải pháp sử dụng Microsoft log parser và muốn chia sẻ nó với cộng đồng tràn ngăn xếp.

Đây là tệp lô chạy trên máy để người dùng có thể xác định người dùng cuối cùng sử dụng máy và dễ dàng yêu cầu họ hỏi xem máy có miễn phí không.

Có giải pháp nào tốt hơn để thực hiện việc này không?

+1

bạn đã đặt câu hỏi rồi trả lời câu hỏi sau 2 phút .... bạn có đang viết blog không? – cgreeno

+3

Điều này thực sự được coi là chấp nhận được bởi người tạo trang web. Tôi nghĩ rằng câu hỏi nên có nhiều câu hỏi hơn, nhưng đặt câu hỏi chỉ để trả lời nó là hoàn toàn ổn. – EBGreen

+0

Tôi thậm chí không nghĩ rằng nó cần phải là một wiki. Nó không phải là một cuộc thăm dò và nó không phải là SO meta thảo luận. – EBGreen

Trả lời

8

Sử dụng built-in lệnh qwinsta (Trạm Win Query) để tìm ra những gì phiên (bao gồm cả giao diện điều khiển) đang hoạt động hoặc không hoạt động (ngắt kết nối) và sau đó hành động dựa trên những thông tin nhất định (creds để krusty.ar btw để liên kết điều này).

Nếu bạn cảm thấy mọi người đang lạm dụng máy trong câu hỏi, hãy tham khảo rwinsta nuke phiên của họ vào lãng quên ...

2

Bạn sẽ cần phải cài đặt Microsoft Log Parser

Sau đó, tạo ra 2 file sau

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 

Bây giờ bằng cách đặt tệp lô này trên máy tính để bàn, người dùng có thể xem ai là người cuối cùng đăng nhập và liên hệ với họ bằng IM để xác minh xem họ đã hoàn tất chưa.

+0

Mở rộng nó để khi bạn đăng nhập, nếu không phải là người dùng hiện tại đã đăng nhập lần cuối, hãy đặt cảnh báo để liên hệ với đúng người. (Bắt đầu IM, điền trước email, sử dụng một số giao thức thông báo khác.) Nếu đó là người dùng hiện tại, không phải làm gì cả. – MrChrister

+0

Đề xuất xuất sắc. – EBGreen

+0

Điều này không yêu cầu người chạy tệp batch đã đăng nhập vào máy đang được đề cập đến; nói cách khác, có thể đã được chia thành phiên của người dùng khác? –

1

Cách đăng thông tin từ tệp nhật ký lên trang web cho biết ai hiện đang sử dụng máy.

  1. Kiểm tra và thông báo khi họ đăng nhập.
  2. Cập nhật "ai đang sử dụng máy tính" trang bạn đã thực hiện trước đó.
  3. Chạy công việc AT để kiểm tra mỗi vài giờ trên đó.
+0

Ý tưởng hay, tôi sẽ xem xét điều này. –

0

Vì có vẻ như bạn là một cửa hàng nhỏ, bạn có thể thiết lập máy như tài nguyên trong giao diện/trao đổi và dự trữ chúng theo cách đó.

+1

Tôi nghĩ vấn đề là vấn đề tuân thủ nhiều hơn. OP đã có một hệ thống lập kế hoạch tại chỗ nhưng nó không được sử dụng. – EBGreen

1

Hoàn toàn ra khỏi hộp:

Bạn có thể cài đặt các Software Testing Automation Framework (STAF) trên của bạn máy chủ và máy tính để bàn để quản lý các thử nghiệm của bạn. Nó được viết bằng Java, vì vậy bạn có thể sử dụng nó trên máy tính để bàn và máy chủ Windows và Unix/Linux.

Sử dụng STAF, bạn có thể tạo nhóm tài nguyên máy chủ kiểm tra mà bạn tiến hành kiểm tra, sau đó viết công việc STAX (STAX là khung thực thi STAF) để tiến hành kiểm tra. Công việc có thể lấy máy chủ đầu tiên có sẵn từ các hồ bơi tài nguyên, chạy thử nghiệm, theo dõi tình trạng thử nghiệm, kết quả đăng nhập, thông báo cho người gửi, sau đó phát hành máy chủ trở lại vào hồ bơi khi thực hiện. Nếu bạn có nhiều người gửi công việc để kiểm tra, STAF sẽ quản lý hàng đợi yêu cầu và đáp ứng yêu cầu của họ. Người dùng có thể theo dõi công việc từ máy tính để bàn của họ hoặc bạn có thể thiết lập cảnh báo qua email để thông báo khi kiểm tra hoàn tất .