2009-02-18 26 views
5

İş yerimde, test yapmak için kullandığımız laboratuar makinelerimiz var.Uzak masaüstü üzerinden Windows sunucusuna bağlı olan kullanıcılar nasıl tanımlanır

Test etmek için bir makine ayırmak için standart prosedür, hiç kimsenin makineyi kullanmadığından emin olmak için ofisin etrafında dolaşmaktı.

Bu çok verimsiz ve zaman alıcıdır. İlk olarak, insanların laboratuar makinesini rezerve edebilecekleri bir web sayfası hazırladım, ancak hiç kimse sayfayı güncellemedi, böylece işe yaramaz hale geldi.

Sonunda Microsoft log parser kullanarak bir çözüm buldum ve bunu yığın taşması topluluğuna paylaşmak istedim.

Makinede çalışan bir toplu iş dosyasıdır, böylece kullanıcı makineyi kullanan son kullanıcıları tanımlayabilir ve makinenin ücretsiz olup olmadığını sormak için kolayca Sohbet edebilir.

Bunu yapmak için daha iyi bir çözüm var mı?

+1

Bir soru sordunuz, daha sonra 2 dakika sonra cevapladınız .... blog'unuz var mı? – cgreeno

+3

Bu aslında site içerik oluşturucuları tarafından kabul edilebilir kabul edilir. Bence soru daha sorgulayıcı olmalıydı, ama sadece kendinize cevap vermek için bir soru sormak gayet iyi. – EBGreen

+0

Bunun bir wiki olması gerektiğini düşünmüyorum bile. Bu bir anket değil ve SO meta tartışması değil. – EBGreen

cevap

8

Kullanım yerleşik komuta qwinsta (Sorgu Win İstasyonu) verilen bilgilere göre hareket sonra oturumları (dahil konsol) (kesilmiş) aktif veya inaktif olduğunu anlamaya ve (creds Btw krusty.ar için Bunu zaten bağlamak için).

insanların unutulmuş onların oturumları uçurmadın rwinsta bakın söz konusu makineyi taciz ediyor düşünüyorsanız

...

2

Sen Ardından aşağıdaki 2 dosya

oluşturmak Microsoft Log Parser

yüklemeye 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

gerekecektir
echo off 
cls 
c: 
cd "c:\Program Files\Log Parser 2.2\" 
logparser.exe file:TSLoginsDetails.sql -o:DATAGRID 

Artık bu toplu iş dosyasını masaüstüne yerleştirerek kullanıcı, oturum açıp sonlandığını kimin görebileceğini görmek için en son oturum açma kişisi olan kişilerle görüşebilir.

+0

Oturum açtığınızda, oturum açtığınız anda geçerli kullanıcı değilse, doğru kişiyle iletişim kurmak için bir uyarı ayarlayın. (IM'yi başlatın, e-postayı önceden doldurun, başka bir bildirim protokolü kullanın.) Geçerli kullanıcı olsaydı, hiçbir şey yapmayın. – MrChrister

+0

Mükemmel öneriler. – EBGreen

+0

Bu, toplu iş dosyasını çalıştıran kişinin söz konusu makineye zaten giriş yapmış olmasını gerektirmez; Başka bir deyişle, muhtemelen diğer kullanıcının oturumuna ayrılmış mı? –

1

Günlük dosyasındaki bilgileri, makineyi kimin kullandığını bildiren web sitesine gönderme hakkında ne dersiniz?

  1. Kontrol ve giriş yapan bildirmek. Eğer önceden yapılmış "kullandığı makine" sayfasını Güncelleme
  2. .
  3. Üzerinde bulunan her saatte bir denetleyen bir AT işi çalıştırın.
+0

İyi fikir, buna bakacağım. –

0

Bir microsoft mağazası olduğunuza göre, makineleri görünüm/takas olarak kaynak olarak kurabilir ve bu şekilde ayırabilirsiniz.

+1

Sanırım sorun daha fazla uyumluluk meselesi. OP zaten bir programlama sistemi vardı ama kullanılmadı. – EBGreen

1

Tamamen kutunun dışında:

Üzerinde Software Testing Automation Framework (STAF) yükleyebilirsiniz senin Testlerinizi yönetmek için sunucuları ve masaüstleri. Java'da yazılmıştır, böylece Windows ve Unix/Linux masaüstü ve sunucularında kullanabilirsiniz.

STAF'ı kullanarak, üzerinde testler gerçekleştirdiğiniz bir test sunucuları havuzu oluşturabilir, daha sonra testleri gerçekleştirmek için STAX işlerini (STAX bir STAF yürütme çerçevesi) yazabilirsiniz. İş, kaynak havuzundan ilk kullanılabilir sunucuyu yakalayabilir, testi çalıştırabilir, test durumunu izleyebilir, sonuçları kaydedebilir, göndericiyi bilgilendirebilir ve daha sonra bittiğinde sunucuyu havuza geri gönderebilir. Testler için iş gönderen birden fazla kişi varsa, STAF isteklerin sırasını yönetir ve geldikleri gibi onları tatmin eder. Kullanıcılar işi masaüstünden izleyebilir veya test tamamlandığında bunları bilgilendirmek için e-posta uyarıları kurabilirler. .

İlgili konular