उपयोगकर्ताओं को नेटवर्क साझा से कनेक्ट करें


18

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

मुझे वह जानकारी कैसे मिलेगी?

जवाबों:


24

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

Kinda-Sorta Way: सिस्टम टूल >> शेयर्ड फोल्डर्स >> ओपन फाइल को चुनें कि फाइल सर्वर पर कौन सी फाइलें खुली हैं। वहां से आप उन उपयोगकर्ता खातों को सहसंबंधित कर सकते हैं जिनके पास उन शेयरों की खुली फाइलें हैं जिनसे वे जुड़े हुए हैं।

हालांकि, यह अपर्याप्त हो सकता है। मुझे विश्वास नहीं है? कंप्यूटर प्रबंधन में जाएं और सिस्टम टूल्स >> शेयर्ड फोल्डर्स >> सेशंस को चुनें कि कौन जुड़ा हुआ है। फिर # open filesकॉलम देखें। कुछ सत्रों में 0 खुली फाइलें होनी चाहिए। आप कैसे जानते हैं कि वे तकनीकी रूप से किस हिस्से से जुड़े हैं? मुझे खुशी है कि आपने पूछा ...

व्यापक लेकिन हार्ड टू स्केल वे:net share [sharename] प्रत्येक शेयर पर प्रदर्शन करें जिससे उपयोगकर्ताओं को उस से जुड़ी एक सूची मिल सके। मेरे परीक्षण में, यहां तक ​​कि जिन उपयोगकर्ताओं के पास कोई खुली फ़ाइल नहीं है, वे सूचीबद्ध हैं।

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

लेकिन ... लेकिन ... मैं प्रत्येक शेयर को क्वेरी किए बिना एक विशिष्ट उपयोगकर्ता खोजना चाहता हूं! यदि आपके पास एक विशिष्ट उपयोगकर्ता है जिसे आप नीचे ट्रैक करना चाहते हैं, तो ऐसा प्रतीत होता है कि आपकी जानकारी का एकमात्र साधन प्रत्येक शेयर को क्वेरी करना और उस उपयोगकर्ता को ढूंढना है जिसे आप चाहते हैं। और नेत्रगोलक से मेरा मतलब है कि पाइपिंग आउटपुट findstrया select-string। एक स्क्रिप्ट को वर्कफ़्लो को एक्सट्रपलेशन किया जा सकता है जो सभी उपलब्ध शेयरों, जुड़े उपयोगकर्ताओं के लिए क्वेरीज़, और प्रश्न में उपयोगकर्ता के लिए आउटपुट खोजता है, लेकिन यह पाठक के लिए एक अभ्यास प्रतीत होता है और ऐसा कुछ नहीं है जिसे Microsoft ने एक मूल विशेषता के रूप में शामिल किया हो ।


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

मैं उस विशिष्ट स्थिति को देखता हूं जो मौजूद हो सकती है, जहां एक उपयोगकर्ता के पास एक खुला सत्र है, लेकिन कोई खुली फ़ाइल नहीं है, इसलिए आपको यकीन नहीं है कि उनके पास एक भूतिया सत्र खोलने के लिए कौन सा विशिष्ट हिस्सा है। उस परिदृश्य में, मुझे पता नहीं है कि 0-फ़ाइल सत्रों को उस हिस्से से कैसे बाँधें जो वे जुड़े हुए हैं।
वेस्ले

या, एक कमांड लाइन से: NET SHARE <SHARENAME>
साइमन कैटलिन

@SimonCatlin बस एक सर्वर 2008 मशीन पर यह परीक्षण किया। मेरे पास एक उपयोगकर्ता था जिसके पास कोई खुली फाइल नहीं थी लेकिन उसे एक खुले सत्र के रूप में सूचीबद्ध किया गया था। मुझे सर्वर पर प्रत्येक शेयर को क्वेरी करना था, net share sharenameलेकिन आखिरकार वह हिस्सा मिल गया जो सत्र से जुड़ा था। मुझे नहीं पता कि क्या कोई क्वेरी को उलट सकता है और उस उपयोगकर्ता के साथ शुरू कर सकता है जिसे आप में रुचि रखते हैं और फिर इसे उस हिस्से पर ट्रैक करें जिसके पास उनका कनेक्शन है। कुछ कस्टम पॉवरशेलिंग की आवश्यकता हो सकती है।
वेस्ले

4

यह एक बहुत पुराना सवाल है, लेकिन स्वीकार किए गए जवाब में जानकारी खोजने के सर्वोत्तम तरीकों में से एक पर छोड़ दिया गया है। जीयूआई दिखा सकता है कि "कनेक्टेड क्लाइंट" हैं लेकिन "ओपन फाइल" के तहत उन कनेक्शन को नहीं दिखाते हैं। उस स्थिति में इसे WMI का उपयोग करने की आवश्यकता होती है, जो एक शेयर से जुड़ा हुआ है।

यहां एक विशिष्ट शेयर और उदाहरण आउटपुट से जुड़े लोगों को देखने का अधिकार दिया गया है:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER01 | Select-Object ShareName,UserName,ComputerName | Where-Object {$_.ShareName -eq "SHARENAME"}

उदाहरण आउटपुट:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40

मैड कुडोस मेरे पास एक ही स्थानीय पथ पर अलग-अलग नामों के साथ दो शेयर थे और यही एक चीज थी जिसने मुझे उपयोगकर्ताओं और पीसी को उन दो शेयरों में से एक का उपयोग करने की अनुमति दी, जिन्हें मैं छुटकारा पाना चाहता था :)
ग्रीग

0

कंप्यूटर प्रबंधक को पिछले संस्करणों की तरह ही एक्सेस नहीं किया गया है। जब आप कंप्यूटर पर राइट क्लिक करते हैं तो आपको "सर्वर मैनेजर" मिलता है और "मैनेज" चुनें। तो, इसके बजाय, प्रारंभ के तहत "खोज प्रोग्राम और फ़ाइलों" फ़ील्ड में बस compmgmt.msc टाइप करें।


-3

मुझे नहीं लगता कि उत्तर (एस) वास्तव में प्रश्न का उत्तर प्रदान करता है। यदि आप Windows Server 2008 (R2 नहीं) का उपयोग कर रहे हैं, और आप कंप्यूटर पर राइट-क्लिक करते हैं और मैनेज का चयन करते हैं, तो UAC संदेश की पुष्टि करते हुए, सर्वर प्रबंधक MMC लॉन्च होता है। सर्वर प्रबंधक के अंतर्गत निम्नलिखित आइटम हैं: भूमिका, सुविधाएँ, निदान, कॉन्फ़िगरेशन और संग्रहण। उन पांच वस्तुओं में से कोई भी एक विकल्प के रूप में साझा नाम कनेक्शन उपलब्ध नहीं है, जो कि मूल प्रश्न पूछ रहा था। उत्तर के अलावा EDIT साझा और संग्रहण प्रबंधक का उल्लेख करते हुए अधिक उपयोगी था, लेकिन फिर भी यह उत्तर प्रदान नहीं करता है। यह साझा नामों और गुणों की एक व्यापक सूची प्रदान करता है, लेकिन सक्रिय कनेक्शन यहां भी दिखाई नहीं देते हैं। Windows Server 2003 के साथ, एक OS उपयोगिता हुआ करती थी जो सर्वर, शेयर और कनेक्शन प्रदर्शित करती थी, लेकिन मुझे यह अभी तक WS2008 पर नहीं मिला है। एक तीसरी पार्टी उपयोगिता थी जिसका उपयोग मैंने एडकिंस रिसोर्स से हाइना नाम के लिए किया था, जो मुझे लगता है कि अभी भी विपणन किया जा रहा है, जिसने सर्वर की स्थिति के लगभग हर पहलू के बारे में सभी तरह की जानकारी प्रदर्शित करने का एक उत्कृष्ट काम किया।


2
तुम सीधे सादे हो। मैंने अभी-अभी 2008 R2 VM को निकाल दिया। जब आप कंप्यूटर प्रबंधन (compmgmt.msc)और वेस्ले का वर्णन करने वाली हर चीज को खोलते हैं, तो 2003 के समान ही है, जिसमें खुली फाइलें और सक्रिय सत्र शामिल हैं। अगर आपको मुझ पर विश्वास नहीं है तो इस स्क्रीनशॉट को देखें
एमडीएमरा

@ क्लिक करें आप सही हैं, मेरा उत्तर पूरी तरह से सही नहीं था। दो साल बाद, और एक अन्य सदस्य के चक्कर में जिसने मुझे बाहर बुलाया, मैंने इसे सही करने के लिए अपना जवाब फिर से दिया है। मुझे तेज रखने के लिए धन्यवाद। =)
वेस्ले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.