कैसे कंप्यूटर का नाम खोजने के लिए एक उपयोगकर्ता पर लॉग इन किया


9

क्या कोई उपकरण या स्क्रिप्ट या यह जानने का कोई अन्य तरीका है कि वर्तमान में किसी विशिष्ट उपयोगकर्ता के कंप्यूटर का नाम क्या है? या यहां तक ​​कि लॉग ऑन किया गया था?

मान लें कि उपयोगकर्ता "HRDrone" अपनी मशीन पर काम कर रहा है जिसका होस्टनाम "HRStation01" है।

मैं, मेरे sysadmin डेस्क पर बैठा हूं, केवल यह जानता हूं कि उपयोगकर्ता नाम "HRDrone" है। किसी भी तरह से मुझे पता चल सकता है कि वह उपयोगकर्ता से पूछे बिना "HRStation01" पर लॉग ऑन है? ई। ईवेंट दर्शक? कुछ भी?

धन्यवाद!


खैर, मुझे जेनेरिक विंडो या AD टूल्स का उपयोग करने का कोई तरीका नहीं मिला है, लेकिन यह हमारे AV सिस्टम (SEP 11) को आवश्यक जानकारी संग्रहीत करता है, इसलिए मैंने इसे VB स्क्रिप्ट का उपयोग करके हल किया जो एंटीवायरस डेटाबेस पर सवाल उठाता है। मुझे लगता है कि एसएमएस / SCOM जैसी किसी अन्य प्रणाली का उपयोग करके एक समान समाधान का उपयोग किया जा सकता है।
वी। रोमानोव

social.technet.microsoft.com/wiki/contents/articles/… यहाँ gpo का उपयोग कर इसे प्राप्त करने का एक वैकल्पिक तरीका है
mike shone

जवाबों:


8

वहाँ एक महान Sysinternals उपयोगिता है कि यह सिर्फ तुम्हारे लिए - PsLoggedOn है


किसी विशेष उपयोगकर्ता के लिए नेटवर्क को स्कैन नहीं कर सकता था, मैंने इसे केवल एक विशेष मशीन पर खोजने के लिए उपयोग किया था। धन्यवाद!
जेम्सऑफ

इसकी जाँच की। यह दिलचस्प लगता है, लेकिन दिन-प्रतिदिन के उपयोग के लिए अव्यवहारिक है क्योंकि डोमेन में सभी मशीनों को स्कैन करने के लिए शाब्दिक घंटे लगते हैं, जो कंप्यूटर से कनेक्ट नहीं होते हैं और ऐसे होते हैं। मैं इवेंट लॉग स्कैनिंग की तर्ज पर कुछ और ढूंढ रहा हूं। हमारे एंटीवायरस सिस्टम में ऐसा ही कुछ है, जहां यह हर कंप्यूटर का नाम और उपयोगकर्ता अंतिम रूप से लॉग ऑन करता है। मैं उस का उपयोग कर रहा हूँ कभी कभी, लेकिन मुझे आश्चर्य है कि अगर वहाँ कुछ और "देशी" खिड़कियों के लिए है।
वी। रोमानोव

5

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


1

कैसे एक उपयोगकर्ता लॉगऑन स्क्रिप्ट के रूप में बल्लेबाजी फ़ाइल में इन के बारे में इसे चलाने के लिए और आप मज़ा देखेंगे

mkdir %username% 
pushd %username% 
net config workstation > %computername%.txt

या यदि आपको विस्तार से आवश्यकता है

mkdir %username% 
pushd %username% 
@echo off
echo
echo I am logged on as %UserName%. >> %username%\%computername%.txt
echo My computer's name is %ComputerName%. >> %computername%.txt
echo %Date% >> %computername%.txt
echo %Time% >> %computername%.txt
echo My IP settings are >> %computername%.txt
ipconfig | find "." | find /i /v "suffix" >> %computername%.txt
getmac >> %computername%.txt
echo\

यदि आपको इसकी आवश्यकता है, तो आप मुझे अधिक जानकारी के लिए संपर्क कर सकते हैं


0

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

Microsoft का यह पृष्ठ ईवेंट लॉग को क्वेरी करने के लिए वास्तव में धीमा और जटिल तरीका बताता है: http://technet.microsoft.com/en-us/library/ee176699.aspx

मुझे पूरा यकीन है कि यह आपकी मदद नहीं करेगा, लेकिन यह एक ऑडिट के रूप में काम कर सकता है। यानी जब खराब सामान हुआ तो लॉग इन किया गया था!


0

मुझे अपनी कंपनी में दूरस्थ सहायता करने के लिए इस समस्या को हल करना पड़ा। PsLoggedOn जैसी चीजें, और डोमेन नियंत्रक की सुरक्षा लॉग को स्कैन करने के लिए उपकरण मेरे उद्देश्यों के लिए बहुत धीमी साबित हुईं (उपयोगकर्ताओं के लिए दूरस्थ समर्थन करने के लिए होस्टनाम प्राप्त करना)। यहाँ मैं क्या लेकर आया हूँ:

  • सभी उपयोगकर्ताओं के पास एक्स के लिए मैप की गई ड्राइव है: प्रोफ़ाइल के तहत विज्ञापन में - होम फ़ोल्डर
  • सभी के पास प्रोफाइल के नीचे दी गई स्क्रिप्ट है - लॉगऑन स्क्रिप्ट

यह स्क्रिप्ट रिकॉर्ड करती है कि उन्होंने अपने होम फोल्डर में कौन सा कंप्यूटर लॉग इन किया था। यह विशेष रूप से उन्हें हमारे टर्मिनल सर्वर में लॉग इन करने के लिए रिकॉर्ड नहीं करता है, क्योंकि मुझे ऐसी प्रविष्टियों की परवाह नहीं है।

'===============================================================
' Record the logon in their X: drive UNLESS they are on TERM-SERVER!
'===============================================================
If strComputerName <> "TERM-SRVER" Then
    strFile = "X:\login.txt"
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objTextFile = objFSO.OpenTextFile(strFile, 8, True)
    objTextFile.WriteLine(strIP + " - " + strComputerName + " - " + CStr(Date) + " " +     CStr(Time))
    objTextFile.Close
    ' Make it hidden
    Set objTextFile = objFSO.GetFile(strFile)
    objTextFile.Attributes = 2
End If

फिर मैं अपने स्थानीय मशीन पर VBscript का थोड़ा सा उपयोग करता हूं, जो कि AD में उनकी होम डायरेक्टरी को स्वचालित रूप से ढूंढने के लिए, लॉग फाइल को खोलने और अंतिम कुछ पंक्तियों को प्रिंट करने के लिए करता है।


0

एक sysadmin के रूप में, आप अपनी लॉगऑन स्क्रिप्ट में स्टोर करने के लिए एक रूटीन एम्बेड कर सकते हैं। txtइसमें यूज़रनेम और होस्टनाम के साथ फाइल करें या साइक्लाइट का उपयोग करें।

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