यदि आप Windows क्लाइंट से पूछताछ कर रहे सिस्टम के समान डोमेन में शामिल हो रहे हैं, तो नीचे दिया गया है, और मानक डोमेन उपयोगकर्ता के ऊपर और उसके बाद के कुछ अधिकारों की आवश्यकता हो सकती है। यदि आप प्रमाणीकरण/अनुमति के मुद्दों में भाग लेते हैं, तो यह पहली बात होगी जिसे मैं जांचूंगा।
कम से कम एक उपकरण उपलब्ध है जिसे विंडोज एक्सपी "qwinsta" कहा जाता है। विंडोज के बाद के संस्करणों में qwinsta और "क्वेरी सत्र" दोनों हैं।
qwinsta /server:computer01
SESSIONNAME USERNAME ID STATE TYPE DEVICE
console 0 Conn wdcon
rdp-tcp 65536 Listen rdpwd
administrator 2 Disc rdpwd
जो उपयोगकर्ता को "व्यवस्थापक" लॉग इन करता है लेकिन डिस्कनेक्ट करता है। चूंकि इस उदाहरण में कंप्यूटर 01 डिफ़ॉल्ट "प्रशासन" आरडीपी लाइसेंस के साथ एक विंडोज सर्वर 2003 सिस्टम है, किसी दूसरे को कनेक्ट करने के लिए सुनना दूसरा सत्र है।
फिर से है कि पहले काट दिया सत्र को जोड़ने के बाद ही आदेश चल रहा है इस तरह दिखता है:
SESSIONNAME USERNAME ID STATE TYPE DEVICE
[unchanged output removed]
rdp-tcp#25 administrator 2 Active rdpwd
यह जवाब देने के लिए "किसी वर्तमान में आरडीपी के माध्यम से सक्रिय है" पर्याप्त है, और आप अलग-अलग उपयोगकर्ता नाम का उपयोग कर रहे हैं, इसे "कौन" का जवाब देना चाहिए। यदि आप सभी "testuser" या "व्यवस्थापक" या कुछ का उपयोग कर रहे हैं, तो आप शायद "क्लाइंट से" का जवाब जानना चाहेंगे, और यह ऊपर नहीं दिया गया है।
उपरोक्त अतिरिक्त टूल की आवश्यकता के बिना त्वरित बुनियादी उत्तर देता है। अधिक विस्तृत जानकारी के लिए, आप cassia library या PSTerminalServices (कैसिया पर निर्मित) देख सकते हैं। अधिक जानकारी के लिए this question में कुछ उत्तरों देखें।
इस पर मेरा पहला विचार Sysinternals उपकरण जैसे PsLoggedOn या LogonSessions का उपयोग करना था। तब मुझे this blog post from 2003 में पूर्व-अज्ञात-टू-क्विन क्विन और राविनस्टा टूल्स का संदर्भ मिला।
सभी जानकारी के लिए बहुत बहुत धन्यवाद! –