2009-02-18 4 views
5

An meinem Arbeitsplatz haben wir Labormaschinen, mit denen wir unsere Tests durchführen.So identifizieren Sie Benutzer, die über einen Remote-Desktop mit einem Windows-Server verbunden sind

Die Standardprozedur, um eine Maschine zum Testen zu reservieren, bestand darin, durch das Büro zu laufen, um sicherzustellen, dass niemand die Maschine benutzte.

Dies ist sehr ineffizient und zeitaufwendig.

Zuerst richtete ich eine Webseite ein, auf der Leute das Laborgerät reservieren konnten, aber niemand hielt die Seite auf dem neuesten Stand, so dass es nutzlos wurde.

Ich fand schließlich eine Lösung mit Microsoft log parser und wollte es mit der Stack-Überlauf-Community teilen.

Es ist eine Batch-Datei, die auf dem Computer ausgeführt wird, so dass der Benutzer die letzten Benutzer identifizieren kann, die das Gerät verwenden, und sie einfach IM fragen können, ob der Computer frei ist.

Gibt es dafür eine bessere Lösung?

+1

Sie eine Frage gestellt, dann antwortete er 2 Minuten später .... bloggen Sie? – cgreeno

+3

Dies wird von den Erstellern der Website als akzeptabel erachtet. Ich denke, die Frage hätte eher fragwürdig sein sollen, aber eine Frage nur zu stellen, um sie selbst zu beantworten, ist völlig in Ordnung. – EBGreen

+0

Ich glaube nicht einmal, dass es ein Wiki sein muss. Es ist keine Umfrage und es ist keine SO-Metadiskussion. – EBGreen

Antwort

8

Verwenden Sie die Einbau- Befehl qwinsta (Query Win Station), um herauszufinden, was Sitzungen (einschließlich Konsole) aktiv oder inaktiv sind (getrennt) und dann wirken auf die gegebenen Informationen (creds btw krusty.ar um dies bereits zu verbinden).

Wenn Sie fühlen sich die Menschen in Frage, die Maschine missbrauchen, siehe rwinsta ihre Sitzungen in Vergessenheit nuke ...

2

Sie müssen die Microsoft Log Parser

Erstellen Sie dann die folgenden zwei Dateien

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

installieren

Jetzt, indem diese Stapeldatei auf dem Desktop platziert wird, kann der Benutzer sehen, wer die letzten Personen waren, die sich anmelden, und sie per IM kontaktieren, um zu überprüfen, ob sie erledigt sind.

+0

es so erweitern, wenn Sie sich anmelden, wenn es nicht der aktuelle Benutzer, die in der letzten Anmeldung, stellen Sie einen Alarm die richtige Person zu kontaktieren. (Starten Sie IM, geben Sie die E-Mail-Adresse vor, verwenden Sie ein anderes Benachrichtigungsprotokoll.) Wenn es der aktuelle Benutzer ist, tun Sie nichts. – MrChrister

+0

Ausgezeichnete Vorschläge. – EBGreen

+0

Erfordert dies nicht, dass die Person, die die Stapeldatei ausführt, sich bereits bei der betreffenden Maschine angemeldet hat; mit anderen Worten, möglicherweise bereits in die Sitzung des anderen Benutzers gebrochen? –

1

Wie wäre es mit der Veröffentlichung der Informationen aus der Protokolldatei auf der Website, die darüber informiert, wer gerade den Rechner verwendet.

  1. überprüfen und benachrichtigt werden, wenn sie sich anmelden.
  2. Aktualisierte die „wer mit der Maschine“ Seite, die Sie vor gemacht.
  3. Führen Sie einen AT-Job aus, der alle paar Stunden überprüft, wer darauf steht.
+0

Gute Idee, ich schaue mir das an. –

0

Da es sich anhört, als ob Sie ein Microsoft-Shop sind, können Sie die Maschinen als Ressourcen in Outlook/Exchange einrichten und sie auf diese Weise reservieren.

+1

Ich denke, das Problem ist mehr eine Frage der Einhaltung. Das OP hatte bereits ein Planungssystem eingerichtet, aber es wurde nicht verwendet. – EBGreen

1

Völlig aus der Box:

Sie die Software Testing Automation Framework (STAF) installieren auf Ihrem Server und Desktops zur Verwaltung Ihrer Tests. Es ist in Java geschrieben, so dass Sie es auf Windows und Unix/Linux Desktops und Servern verwenden können.

STAF verwenden, können Sie einen Ressourcenpool von Testserver erstellen, auf denen Sie Tests durchführen, dann STAX Jobs schreiben (STAX ist ein STAF Ausführungsrahmenwerk), um die Tests durchzuführen. Der Job kann den ersten verfügbaren Server aus dem Ressourcenpool abrufen, den Test ausführen, den Teststatus überwachen, Ergebnisse protokollieren, den Übergebenden benachrichtigen und den Server anschließend wieder in den Pool freigeben. Wenn Sie mehrere Personen einreichen Jobs für Tests haben, werden STAF die Warteschlange von Anfragen verwalten und sie erfüllen, wie sie hereinkam. Die Benutzer entweder den Job von ihrem Desktop aus überwachen können, oder Sie können E-Mail-Benachrichtigungen einrichten, um sie zu benachrichtigen, wenn der Test abgeschlossen ist .

Verwandte Themen