2009-02-18 30 views
5

के माध्यम से विंडोज सर्वर से कनेक्ट होने वाले उपयोगकर्ताओं की पहचान कैसे करें मेरे कार्यस्थल पर, हमारे पास प्रयोगशाला मशीनें हैं जिनका उपयोग हम अपने परीक्षण करने के लिए करते हैं।दूरस्थ डेस्कटॉप

परीक्षण के लिए मशीन को आरक्षित करने की मानक प्रक्रिया कार्यालय के चारों ओर घूमना था ताकि यह सुनिश्चित किया जा सके कि कोई भी मशीन का उपयोग नहीं कर रहा था।

यह अत्यधिक अक्षम और समय लेने वाला है।

सबसे पहले, मैंने एक वेब पेज स्थापित किया जहां लोग प्रयोगशाला मशीन आरक्षित कर सकते थे लेकिन कोई भी पृष्ठ अपडेट नहीं कर रहा था ताकि बेकार हो सके।

मुझे अंत में Microsoft log parser का उपयोग करके एक समाधान मिला और इसे स्टैक ओवरफ़्लो समुदाय में साझा करना चाहता था।

यह एक बैच फ़ाइल है जो मशीन पर चलती है ताकि उपयोगकर्ता मशीन का उपयोग करने वाले अंतिम उपयोगकर्ताओं की पहचान कर सके और आसानी से पूछ सके कि मशीन निःशुल्क है या नहीं।

क्या ऐसा करने के लिए कोई बेहतर समाधान है?

+1

आपने एक प्रश्न पूछा, फिर 2 मिनट बाद जवाब दिया .... क्या आप ब्लॉगिंग कर रहे हैं? – cgreeno

+3

यह वास्तव में साइट निर्माता द्वारा स्वीकार्य माना जाता है। मुझे लगता है कि सवाल अधिक संदिग्ध होना चाहिए था, लेकिन पूरी तरह से जवाब देने के लिए एक सवाल पूछना पूरी तरह से ठीक है। – EBGreen

+0

मुझे यह भी नहीं लगता कि इसे विकी होने की आवश्यकता है। यह एक मतदान नहीं है और यह एसओ मेटा चर्चा नहीं है। – EBGreen

उत्तर

8

उपयोग निर्मित आदेश qwinsta (क्वेरी जीत स्टेशन) यह पता लगाने क्या सत्र (कंसोल सहित) सक्रिय या निष्क्रिय (काट दिया) कर रहे हैं और उसके बाद दी गई जानकारी पर कार्रवाई करने (creds btw krusty.ar को इसे पहले से जोड़ने के लिए)।

यदि आपको लगता है लोगों को, सवाल में मशीन का दुरुपयोग करते हैं rwinsta का उल्लेख गुमनामी में उनके सत्रों परमाणु करने हैं ...

2

आप फिर निम्नलिखित 2 फ़ाइलें

बनाने Microsoft Log Parser

स्थापित करना होगा 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 

अब इस बैच फ़ाइल को डेस्कटॉप पर रखकर, उपयोगकर्ता देख सकता है कि लॉगिन करने वाले अंतिम लोग कौन थे और आईएम द्वारा उनसे संपर्क करने के लिए संपर्क करें या नहीं।

+0

इसे लॉग इन करते समय इसे विस्तृत करें, यदि यह अंतिम उपयोगकर्ता नहीं है जो अंतिम बार लॉग इन है, तो सही व्यक्ति से संपर्क करने के लिए अलर्ट सेट करें। (आईएम शुरू करें, ईमेल भरें, कुछ अन्य अधिसूचना प्रोटोकॉल का उपयोग करें।) यदि यह वर्तमान उपयोगकर्ता था, तो कुछ भी नहीं करें। – MrChrister

+0

उत्कृष्ट सुझाव। – EBGreen

+0

क्या यह आवश्यक नहीं है कि बैच फ़ाइल चलाने वाले व्यक्ति पहले से ही मशीन में प्रश्न में लॉग इन हो चुके हैं; दूसरे शब्दों में, संभवतः पहले से ही दूसरे उपयोगकर्ता के सत्र में तोड़ दिया गया है? –

1

लॉग फ़ाइल से जानकारी को वेबसाइट पर पोस्ट करने के बारे में जो बताता है कि वर्तमान में मशीन का उपयोग कौन कर रहा है।

  1. चेक और सूचित करते हैं वे में प्रवेश करें।
  2. अपडेट किया गया "मशीन है जो उपयोग कर रहा है" पृष्ठ आप पहले किए गए।
  3. एक एटी नौकरी चलाएं जो उस पर कुछ घंटों की जांच करे।
+0

अच्छा विचार, मैं इसमें देख लूंगा। –

0

मुझे यकीन है कि अगर मैं तुम्हें समझ में नहीं हूँ, लेकिन command line tools to deal with terminal server sessions का एक सेट देखते हैं, और वहाँ भी एक Windows API भी ऐसा ही करने के लिए अगर आप एक प्रोग्राम से ऐसा करने की जरूरत है।

0

चूंकि ऐसा लगता है कि आप एक माइक्रोसॉफ्ट की दुकान हैं, तो आप मशीनों को आउटलुक/एक्सचेंज में संसाधनों के रूप में स्थापित कर सकते हैं और उन्हें इस तरह से आरक्षित कर सकते हैं।

+1

मुझे लगता है कि यह मुद्दा अनुपालन का विषय है। ओपी में पहले से ही एक शेड्यूलिंग सिस्टम था लेकिन इसका इस्तेमाल नहीं किया गया था। – EBGreen

1

पूरी तरह से बॉक्स से बाहर:

आप पर Software Testing Automation Framework (STAF) स्थापित कर सकते हैं अपने सर्वर और डेस्कटॉप अपने परीक्षणों का प्रबंधन करने के लिए। यह जावा में लिखा गया है, इसलिए आप इसका उपयोग विंडोज और यूनिक्स/लिनक्स डेस्कटॉप और सर्वर पर कर सकते हैं।

एसटीएफ़ का उपयोग करके, आप टेस्ट सर्वर का संसाधन पूल बना सकते हैं जिस पर आप परीक्षण करते हैं, फिर परीक्षण करने के लिए एसटीएक्स नौकरियां (एसटीएक्स एक एसटीएफ़ निष्पादन ढांचा) लिखते हैं। नौकरी संसाधन पूल से पहले उपलब्ध सर्वर को पकड़ सकती है, परीक्षण चला सकती है, परीक्षण स्थिति की निगरानी कर सकती है, लॉग परिणाम, सबमिटकर्ता को सूचित कर सकती है, फिर सर्वर को वापस पूल में छोड़कर पूरा कर सकता है। यदि आपके पास परीक्षण के लिए नौकरियां जमा करने वाले कई लोग हैं, तो एसटीएफ़ अनुरोधों की कतार का प्रबंधन करेगा और उन्हें आने के बाद संतुष्ट करेगा। उपयोगकर्ता या तो अपने डेस्कटॉप से ​​नौकरी की निगरानी कर सकते हैं, या आप परीक्षण पूरा होने पर उन्हें सूचित करने के लिए ईमेल अलर्ट सेट अप कर सकते हैं ।

संबंधित मुद्दे