2009-02-18 4 views
5

W moim miejscu pracy mamy maszyny laboratoryjne, których używamy do przeprowadzania testów.Jak zidentyfikować użytkowników, którzy są podłączeni do serwera Windows za pomocą zdalnego pulpitu

Standardową procedurą zarezerwowania maszyny do testów było obejście biura, aby upewnić się, że nikt nie korzysta z urządzenia.

Jest to wysoce nieefektywne i czasochłonne.

Najpierw skonfigurowałem stronę internetową, na której ludzie mogli zarezerwować maszynę laboratoryjną, ale nikt nie aktualizował strony, więc okazał się bezużyteczny.

W końcu znalazłem rozwiązanie przy użyciu Microsoft log parser i chciałem udostępnić je społeczności przepełnienia stosu.

Jest to plik wsadowy, który działa na komputerze, dzięki czemu użytkownik może zidentyfikować ostatnich użytkowników, którzy korzystają z urządzenia, i łatwo komunikować się z nimi, aby zapytać, czy urządzenie jest bezpłatne.

Czy istnieje lepsze rozwiązanie, aby to zrobić?

+1

zadałeś pytanie, a następnie odpowiedziałeś 2 min później .... czy blogujesz? – cgreeno

+3

To jest rzeczywiście uważane za dopuszczalne przez twórców witryny. Myślę, że pytanie powinno być bardziej poszukiwane, ale zadając pytanie wyłącznie o to, by odpowiedzieć na to pytanie, jest całkowicie w porządku. – EBGreen

+0

Nie sądzę, że musi to być wiki. To nie jest głosowanie i nie jest to dyskusja na temat meta. – EBGreen

Odpowiedz

8

Użyj wbudowaną polecenia qwinsta (Win Stacja Query), aby dowiedzieć się, co sesje (w tym konsola) są aktywne lub nieaktywne (odłączone), a następnie działać na danej informacji (creds do krusty.ar btw za linkowanie tego już).

Jeśli czujesz ludzie nadużywają dana maszyna, patrz rwinsta do nuke swoje sesje w zapomnienie ...

2

Trzeba będzie zainstalować Microsoft Log Parser

Następnie tworzy następujące pliki 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 

Teraz, umieszczając ten plik wsadowy na pulpicie, użytkownik może zobaczyć, kto był ostatnim użytkownikiem, z którym należy się zalogować, i skontaktować się z nim za pomocą komunikatora internetowego, aby sprawdzić, czy są gotowe.

+0

Rozwiń, aby po zalogowaniu się, jeśli nie jest to aktualny użytkownik, który był zalogowany jako ostatni, ustaw alert, aby skontaktować się z właściwą osobą. (Zacznij komunikator, zapisz wiadomość e-mail, użyj innego protokołu powiadamiania.) Jeśli był to bieżący użytkownik, nie rób nic. – MrChrister

+0

Doskonałe sugestie. – EBGreen

+0

Nie wymaga tego, aby osoba uruchamiająca plik wsadowy była już zalogowana na danym komputerze; innymi słowy, być może już włamali się do sesji innego użytkownika? –

1

Co powiecie na umieszczenie informacji z pliku dziennika na stronie internetowej, która informuje również, kto aktualnie korzysta z urządzenia.

  1. Sprawdź i powiadomić podczas logowania.
  2. Aktualizacja strony „kto jest za pomocą urządzenia” wprowadzoną wcześniej.
  3. Uruchom zadanie AT, które sprawdza co kilka godzin, kto jest na nim.
+0

Dobry pomysł, przyjrzę się temu. –

0

Ponieważ wygląda na to, że jesteś sklepem microsoft, możesz skonfigurować urządzenia jako zasoby w programie Outlook/Exchange i zarezerwować je w ten sposób.

+1

Myślę, że kwestia jest bardziej kwestią zgodności. OP miał już system planowania, ale nie był używany. – EBGreen

1

Całkowicie wyjęciu z pudełka:

można zainstalować na swojej Software Testing Automation Framework (STAF) serwery i komputery stacjonarne do zarządzania testami. Jest napisany w Javie, więc możesz go używać na komputerach i serwerach Windows i Unix/Linux.

Przy użyciu STAF można utworzyć pulę zasobów serwerów testowych, na których wykonywane są testy, a następnie pisać zadania STAX (STAX jest szkieletem wykonawczym STAF) w celu przeprowadzenia testów. Zadanie może pobrać pierwszy dostępny serwer z puli zasobów, uruchomić test, monitorować status testu, wyniki dziennika, powiadomić zgłaszającego, a następnie zwolnić serwer z powrotem do puli, gdy zostanie to zrobione. Jeśli masz wiele osób, które przesyłają zadania do testów, STAF będzie zarządzać kolejką żądań i spełniał je w momencie ich pojawienia się. Użytkownicy mogą monitorować pracę z poziomu swojego komputera lub skonfigurować alerty e-mail, aby powiadomić ich po zakończeniu testu .

Powiązane problemy