RDP'ing से पहले उपयोगकर्ता रिमोट मशीन पर सक्रिय है या नहीं, यह जांचने के तरीके


24

हमारे पास एक सामान्य विंडोज एक्सपी मशीन है जो कई उपयोगकर्ताओं के बीच साझा की जाती है। वे सभी इसमें rdp करने के लिए एक सामान्य डोमेन लॉगिन का उपयोग करते हैं। अब समस्या यह है कि हम कुछ समय के लिए अन्य व्यक्तियों के सक्रिय सत्र को समाप्त कर लेते हैं, या तो पार्टी को चेतावनी दिए बिना (कोई चेतावनी जारी नहीं की जाती है क्योंकि हम इस लॉगिन का उपयोग करते हैं)।

क्या यह परीक्षण करने का एक तरीका है कि क्या रिमोट मशीन पर उपयोगकर्ता का वर्तमान लॉग सक्रिय है (टर्मिनल लॉक?) या नहीं?

हम सुरक्षा कारणों (आईटी द्वारा अवरुद्ध) के लिए VNC या LogMeIn या अन्य डेस्कटॉप साझाकरण उपयोगिताओं का उपयोग नहीं कर सकते।

मैं कुछ त्वरित परीक्षण उपयोगिता (C #, C ++, स्क्रिप्टिंग आदि) विकसित कर रहा हूं।

संपादित करें:

  1. जैसा कि हम एक ही लॉगिन का उपयोग कर रहे हैं - उपयोगकर्ता लॉग आउट नहीं कर रहे हैं, वे बस टर्मिनल को डिस्कनेक्ट या लॉक करते हैं।

2
मैं यह पता लगाना चाहूंगा कि बिल्कुल वैसा ही कैसे किया जाए लेकिन Win7 के माहौल में।
डेरियस

@ डैरियस, बस इसी का हल मिला। W7 पर इसका परीक्षण नहीं किया गया, लेकिन आशा है कि यह आपके लिए भी काम करेगा।
येटनोथेरियर

: @Darius और YetAnotherUser: मैं नीचे दिए superuser.com/a/822743/430
केविन वर्थिंगटन

जवाबों:


31

हम उपयोग कर सकते हैं qwinstaकरने के लिए क्यू uery विन dows एसटीए tion और सभी सक्रिय सत्र की एक सूची प्राप्त।

Stateकॉलम दिखाता है कि उपयोगकर्ता सक्रिय है या नहीं। इसके लिए लक्ष्य मशीन पर व्यवस्थापक पहुंच की आवश्यकता होती है।

Tech Techz पर इसे प्राप्त करें: कमांडलाइन से दूरस्थ डेस्कटॉप सत्र कैसे देखें / डिस्कनेक्ट करें

यहाँ छवि विवरण दर्ज करें


1
+1 यह आसान है। मैं यह जानने की कोशिश कर रहा हूं कि मैंने अतीत में क्या इस्तेमाल किया है, लेकिन मैं इसका पता नहीं लगा सका। मुझे लगता है कि यह रहा होगा psexec \\COMPUTERNAME net session। आप tsdisconडिस्कनेक्ट करने के लिए भी उपयोग कर सकते हैं ।
पैराडायरायड

2

स्वीकृत उत्तर के समान आप भी Query.exeइस तरह का उपयोग कर सकते हैं :

quser /server:<COMPUTERNAME>

यह निम्नलिखित परिणाम देगा:

यहाँ छवि विवरण दर्ज करें


1
पहुँच प्राप्त करना एक उन्नत कमांड प्रॉम्प्ट से वंचित है। मैं एक डोमेन व्यवस्थापक खाते का उपयोग कर रहा हूं।
शिव

अगर मेरे लिए RDP-ing किसी Win 2k8 R2 सर्वर से बूट करेगा, तो मेरे लिए काम करना ठीक रहेगा। स्थिति "डिस्क" (डिस्कनेक्ट) थी, इसलिए मैं सुरक्षित रूप से आरडीपी कर सकता हूं।
अदम्बियन

1

एक BAT फ़ाइल बनाएं एक शेयर पर एक फ़ाइल उत्पन्न करता है जिसमें कहा जाता है कि कंप्यूटर उपयोग में है। जब कोई उपयोगकर्ता लॉग इन करता है, तो वह चलता है और उस फाइल को बनाता है। जब कोई उपयोगकर्ता लॉग आउट करता है (जीपी स्क्रिप्ट द्वारा किया जा सकता है), यह फ़ाइल को हटा देता है। कनेक्ट करने से पहले उस फ़ाइल के लिए शेयर की जाँच करें


1
मुझे खेद है कि मुझे इसका उल्लेख करना चाहिए था - जैसा कि हम एक ही लॉगिन का उपयोग कर रहे हैं - उपयोगकर्ता लॉग आउट नहीं कर रहे हैं, वे बस टर्मिनल को डिस्कनेक्ट या लॉक करते हैं।
येटनोथेरसर

1

यदि आप इस पर किसी को देखने के लिए मशीन को संदेश भेजने के लिए आप नेट सेंड कमांड का उपयोग कर सकते हैं। GUI ऐप का उपयोग करके इसे आसान बनाया जा सकता है - नीचे दिया गया लिंक पहला मुफ़्त है जिसे मैंने एक वेब खोज करके पाया है ताकि यह बिना किसी विशिष्ट समर्थन के आता है।

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx

http://www.fomine.com/netsend.html


+1 - नेट सेंड एक अच्छा विकल्प है। यह मशीन का उपयोग कर रहा है की पुष्टि करने के लिए अन्य उपयोगकर्ता की आवश्यकता होती है, और किसी को अनावश्यक रूप से यह प्रयोग नहीं किया जा रहा है इससे पहले 4-5 मिनट इंतजार करना होगा। अधिक से अधिक यह मैसेंजर सेवा को सभी प्रणालियों पर चलाने की आवश्यकता है, जो हमारे मामले में सच नहीं है।
येटनोथेरसर

यह ध्यान दिया जाना चाहिए, कि NET SEND प्रश्न के लिए एक सही उत्तर था, जैसा कि Windows XP से पूछा गया था, लेकिन अब Windows के वर्तमान संस्करणों के लिए नहीं है, क्योंकि SAT को निंदनीय दुरुपयोग के मुद्दों के लिए NET से हटा दिया गया है।
मैं मोनिका

1

दूसरा रास्ता:

wmic.exe /node:<computername or IP address> computersystem get username

(विंडोज 7 पर परीक्षण किया गया)


जिज्ञासा से बाहर, जब मैं यह कोशिश करता हूं तो मुझे "एक्सेस अस्वीकृत" त्रुटि संदेश मिलता है?
डेरियस

आपके पास दूरस्थ कंप्यूटर पर व्यवस्थापक विशेषाधिकार नहीं हो सकते हैं।
केविन वर्थिंगटन

मैं "मा शुद्ध व्यवस्थापक, मुझे लगता है कि मुझे चाहिए, लेकिन आपने मुझे सही दिशा में इशारा किया ....
दारिक

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

0

एक FYI के रूप में, मुझे पता है कि यह एक साल से अधिक पुराना है, लेकिन भले ही किसी के पास डोमेन व्यवस्थापक अधिकार हों, GPO नीतियां हैं जो कुछ व्यवस्थापक खातों (डोमेन, एंटरप्राइज़, आदि) को दूरस्थ रूप से एक मशीन में लॉग इन करने से रोक सकती हैं।

यह उन मशीनों की सुरक्षा करने में मदद करने के लिए है जो दूरस्थ संरचना का एक हिस्सा हैं जो कि AD संरचना में उच्चतर किसी व्यक्ति द्वारा दूरस्थ रूप से प्रशासित किए जाते हैं।

आप यह देखने के लिए जांच कर सकते हैं कि क्या यह स्थानीय मशीन के लिए आपकी GPO रिपोर्ट के माध्यम से देखने से इनकार किया जा रहा है

                  gpreport /h report.html

एक प्रशासनिक कमांड प्रॉम्प्ट से।


1
6 साल, लेकिन कौन गिनती
mic84
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.