
C# उपयोगिता जो WMI का उपयोग करके "cmd.exe /c netstat -n" चलाती है, आउटपुट को एक फ़ाइल में सहेजती है, फिर SMB का उपयोग करके उस फ़ाइल को दूरस्थ रूप से पढ़ती और हटाती है।
C# उपयोगिता जो WMI का उपयोग करके "cmd.exe /c netstat -n" चलाती है, आउटपुट को एक फ़ाइल में सहेजती है, फिर SMB का उपयोग करके फ़ाइल को दूरस्थ रूप से पढ़ती और हटाती है।
यह स्क्रिप्ट आपूर्ति किए गए सभी कंप्यूटरों से कनेक्ट करने का प्रयास करेगी और WMI का उपयोग करके cmd.exe /c netstat -n > <file> निष्पादित करेगी। जिस फ़ाइल में आउटपुट सहेजा जाता है वह '-file' द्वारा निर्दिष्ट किया जाता है। एक बार netstat कमांड चलने के बाद, आउटपुट को दूरस्थ SMB कॉल के माध्यम से पढ़ा जाता है और फिर हटा दिया जाता है।
हालांकि यह सबसे गुप्त स्क्रिप्ट नहीं है (cmd.exe निष्पादन और फ़ाइल में सहेजने के कारण), कभी-कभी आपको वही करना होता है जो करना होता है। एक विकल्प WMI का उपयोग करके दूरस्थ रूप से netstat जानकारी प्राप्त करना होगा, लेकिन वह WMI वर्ग केवल Win10+ सिस्टम पर उपलब्ध है, जो आदर्श नहीं है। यह समाधान कम से कम सभी स्तरों के ऑपरेटिंग सिस्टम के लिए काम करता है।
अनिवार्य विकल्प:
-file = यह वह फ़ाइल है जिसमें आउटपुट को दूरस्थ रूप से पढ़ने/हटाने से पहले अस्थायी रूप से सहेजा जाएगा
वैकल्पिक विकल्प:
-computers = उन सिस्टमों की सूची जिन पर इसे चलाना है, अल्पविराम से अलग की गई
[या]
-dc = एक डोमेन नियंत्रक जिससे डोमेन कंप्यूटरों की सूची प्राप्त की जा सके
-domain = वह डोमेन जिससे डोमेन कंप्यूटरों की सूची प्राप्त की जा सके
SharpStat.exe -file "C:\Users\Public\test.txt" -domain lab.raikia.com -dc lab.raikia.com
SharpStat.exe -file "C:\Users\Public\test.txt" -computers "wkstn7.lab.raikia.com,wkstn10.lab.raikia.com"

यदि आपके कोई प्रश्न या समस्याएं हैं, तो मुझसे [email protected] या @raikiasec पर संपर्क करें।