मैं कैसे बता सकता हूं कि कौन सक्रिय रूप से (स्थानीय या दूरस्थ रूप से) विंडोज 7 पीसी पर लॉग ऑन है?


14

अपने विंडोज 7 पीसी से, मैं यह देखना चाहता हूं कि मेरे नेटवर्क पर किसी अन्य विंडोज 7 पीसी पर "सक्रिय रूप से" कौन लॉग ऑन किया गया है, न कि अंतिम कनेक्ट। यह कैसे किया जा सकता है?

दिन भर में कई लोग एक साझा कंप्यूटर पर दूरस्थ रूप से लॉगऑन करेंगे, आम तौर पर जब वे होते हैं तो लॉग ऑफ करते हैं। ध्यान दें, इन उपयोगकर्ताओं के पास अपने पीसी और उनके द्वारा दूरस्थ दोनों पर व्यवस्थापक अधिकार हैं। यदि मैं लॉगऑन करता हूं जबकि कोई और सक्रिय रूप से लॉग ऑन है, तो मुझे जारी रखने और खुद को "सक्रिय" उपयोगकर्ता बनाने का विकल्प दिया जाता है, इस प्रकार पूर्व सक्रिय खाते को डिस्कनेक्ट स्थिति में रखता है। यह पसंद करने से पहले यह देखना अच्छा होगा कि कौन सक्रिय रूप से लॉग ऑन है।

मैंने वेब पर खोज की है और विभिन्न समाधानों को पाया है जो आपको बताते हैं कि अंतिम कनेक्शन किसने बनाया था, जो कि उनके अंतिम या वर्तमान में "सक्रिय" उपयोगकर्ता होने का अनुवाद नहीं करता है।

एक साइड नोट पर, यह विंडोज 7 में अजीब लगता है कि वर्तमान, सक्रिय उपयोगकर्ता की आईडी प्रदर्शित होती है, उनके बाद लॉगिन करने के लिए 'आई' पर क्लिक करें। जब हम विंडोज एक्सपी का उपयोग कर रहे थे, तो कोई भी चालू सक्रिय उपयोगकर्ता की आईडी को 'लॉग ऑन जारी रखने का निर्णय लेने से पहले' देख सकता था।

किसी भी मदद की सराहना की है।

जवाबों:


11

आप इसके लिए टर्मिनल सर्विसेज क्वेरी कमांड का उपयोग कर सकते हैं ।

query session /server:remote_computer_name_here

ध्यान दें कि आपको दूरस्थ कंप्यूटर पर निम्न रजिस्ट्री मान सेट करना होगा:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

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


10

आप Windows Sysinternals टूल PSLoggedOn का उपयोग कर सकते हैं ।

उपयोग: psloggedon [-] [-l] [-x] [\\ computername | उपयोगकर्ता नाम]

- समर्थित विकल्पों और आउटपुट मानों के लिए उपयोग किए गए माप की इकाइयों को प्रदर्शित करता है।

-l दोनों स्थानीय और नेटवर्क संसाधन लॉगऑन के बजाय केवल स्थानीय लॉगऑन दिखाता है।

- x लॉगऑन समय न दिखाएं।

\\ कंप्यूटर नाम लॉगऑन जानकारी को सूचीबद्ध करने के लिए कंप्यूटर का नाम निर्दिष्ट करता है।

उपयोगकर्ता नाम यदि आप एक उपयोगकर्ता नाम निर्दिष्ट करते हैं तो PsLoggedOn उन कंप्यूटरों के लिए नेटवर्क खोजता है, जिस पर वह उपयोगकर्ता लॉग ऑन है। यह उपयोगी है यदि आप यह सुनिश्चित करना चाहते हैं कि जब आप अपने उपयोगकर्ता प्रोफ़ाइल कॉन्फ़िगरेशन को बदलने के बारे में हैं, तो कोई विशेष उपयोगकर्ता लॉग ऑन नहीं है।


यह ध्यान देने योग्य है कि PSLoggedOn को Remote Registry Serviceलक्ष्य कंप्यूटर पर चलने की आवश्यकता है। यह सेवा डिफ़ॉल्ट रूप से शुरू नहीं हुई है।
मैं कहता हूं कि मोनिका

3

विंडोज 7 या उच्चतर कमांड लाइन से एक अन्य विकल्प:

tasklist /s computername /fi "imagename eq explorer.exe" /v

यदि दूरस्थ मशीन से क्वेरी की जाए तो आपको व्यवस्थापक-स्तरीय क्रेडेंशियल के लिए संकेत दिया जा सकता है।

यह देखेगा कि क्या explorer.exe मशीन पर चल रहा है, और "/ v" उपयोगकर्ता नाम प्रदान करता है। यदि कोई मशीन लॉग इन नहीं है, तो कोई explorer.exe प्रक्रिया नहीं चलेगी। यदि कोई व्यक्ति लॉग ऑन है, तो उस उपयोगकर्ता के संदर्भ में explorer.exe प्रक्रिया चलती है।


यह (दुर्लभ) मामला जब यह काम नहीं करेगा अगर रिमोट मशीन का खोल नहीं है explorer.exe। दुर्लभ, लेकिन संभव है।
मैं कहता हूं कि मोनिका से

1

wmicकमांड प्रॉम्प्ट में आदेश इस जानकारी प्राप्त कर सकते हैं। हालांकि ग्राहकों को जवाब देने के लिए, पहले एक फ़ायरवॉल नियम की आवश्यकता होती है।

मैंने समुदाय.spiceworks.com पर एक पोस्ट पाया, जिसका श्रेय MacKingTosh को लगता है कि वह त्रुटि 'त्रुटि - RPC सर्वर अनुपलब्ध है' को ठीक करता है।

यह त्रुटि उत्पन्न करने वाले क्लाइंट्स पर चलने का कमांड है:

netsh firewall set service remoteadmin enable

आप जाँच सकते हैं कि यह आपके फ़ायरवॉल पॉलिस का अनुपालन करता है।

उपयोग करते समय wmic, यहां उन मापदंडों का टूटना है जिन्हें आप पास कर सकते हैं:

  • /node: - सर्वर है कि उपनाम के खिलाफ काम करेंगे
  • yourpcname - पीसी का नाम
  • computersystem - यह एक कंप्यूटर प्रणाली है जिसके बारे में हम जानकारी प्राप्त करने की कोशिश कर रहे हैं
  • get - हम जानकारी प्राप्त करना चाहते हैं
  • username - जो उपयोगकर्ता लॉग ऑन है
  • model - कंप्यूटर का मॉडल
  • manufacturer - कंप्यूटर बनाने वाली कंपनी का नाम
  • name - पीसी का नाम

कुछ उदाहरण:

एक उपयोगकर्ता नाम प्राप्त करें:

wmic /node: 'yourpcname' computersystem get username

एक पीसी बनाओ और मॉडल प्राप्त करें:

wmic /node: 'yourpcname' computersystem get manufacturer, model

तीनों प्राप्त करें:

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

अतिरिक्त फ़ील्ड जोड़ना अल्पविराम और एक स्थान का उपयोग करके किया जा सकता है:

Model, manufacturer, username, name

ऊपर दिए गए उदाहरण एक पीसी के लिए हैं जो दूरस्थ हैं और क्वेरी नेटवर्क पर की जाती है। यदि कमांड स्थानीय रूप से चलाया जाता है, तो इसमें थोड़ा अलग सिंटैक्स होगा। उदाहरण के लिए:

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