So identifizieren Sie Benutzer, die über Remotedesktop mit einem Windows-Server verbunden sind
-
05-09-2019 - |
Frage
An meinem Arbeitsplatz stehen uns Laborgeräte zur Verfügung, mit denen wir unsere Tests durchführen.
Das Standardverfahren zum Reservieren einer Maschine zum Testen bestand darin, im Büro herumzulaufen, um sicherzustellen, dass niemand die Maschine benutzte.
Dies ist äußerst ineffizient und zeitaufwändig.
Zuerst habe ich eine Webseite eingerichtet, auf der man die Labormaschine reservieren konnte, aber niemand hielt die Seite auf dem neuesten Stand, sodass sich das als nutzlos herausstellte.
Endlich habe ich eine Lösung mit gefunden Microsoft-Protokollparser und wollte es mit der Stack-Overflow-Community teilen.
Dabei handelt es sich um eine Batch-Datei, die auf dem Computer ausgeführt wird, sodass der Benutzer die letzten Benutzer identifizieren kann, die den Computer zuletzt verwendet haben, und ihnen einfach eine Sofortnachricht senden kann, um zu fragen, ob der Computer frei ist.
Gibt es dafür eine bessere Lösung?
Lösung
Benutzen Sie die eingebaut Befehl qwinsta (Win Station abfragen), um herauszufinden, welche Sitzungen (einschließlich Konsole) aktiv oder inaktiv (getrennt) sind, und dann anhand der gegebenen Informationen zu handeln (danke an krusty.ar übrigens für die bereits erfolgte Verknüpfung).
Wenn Sie das Gefühl haben, dass die betreffende Maschine missbraucht wird, lesen Sie weiter rwinsta um ihre Sitzungen mit Atomwaffen in Vergessenheit zu bringen ...
Andere Tipps
Sie müssen die Microsoft Log Parser installieren
Dann erstellen Sie 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
echo off
cls
c:
cd "c:\Program Files\Log Parser 2.2\"
logparser.exe file:TSLoginsDetails.sql -o:DATAGRID
Jetzt durch diese Batch-Datei auf dem Desktop platzieren, kann der Benutzer sehen, wer die letzten Leute waren um sich einzuloggen und kontaktieren Sie sie per IM überprüfen, ob sie fertig sind.
Wie wäre es, die Informationen aus der Protokolldatei auf der Website veröffentlichen, die erzählt, der gerade als auch das Gerät verwenden.
- Überprüfen Sie und benachrichtigen, wenn sie sich anmelden.
- Aktualisiert das „Wer ist die Maschine mit“ Seite hat Sie vor.
- Führen Sie einen AT-Auftrag, die alle paar Stunden überprüft, die auf es ist.
Völlig aus der Box:
können Sie installieren die Software Testing Automation Framework (STAF) auf Ihren Servern und Desktops Ihre Tests verwalten . Es ist in Java geschrieben, so können Sie es auf Windows und Unix / Linux-Desktops und Server verwenden.
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 greifen, führen Sie den Test, den Teststatus überwachen, Ergebnisprotokoll, die Einreicher mitteilen, lassen Sie dann den Server wieder in den Pool, wenn Sie fertig. 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 .
Ich bin mir nicht sicher, ob ich Sie verstehen, aber es gibt eine Reihe von Kommandozeilen-Tools rel="nofollow mit Terminal-Server-Sitzungen zu behandeln , und es gibt auch ein
Da es klingt wie Sie einen Microsoft-Shop sind, können Sie die Maschinen als Ressourcen in Outlook / Exchange einzurichten und sie auf diese Weise reservieren.