मुझे पता है कि सिस्टम का उपयोग कर सर्वर पर मशीनों को कैसे प्राप्त करें। डायरेक्टरी सर्विसेज नेटवर्क। मुद्दा यह है कि मैं नेटवर्क पर वर्कस्टेशन/कंप्यूटरों को अनदेखा करना चाहता हूं और केवल सर्वर पुनर्प्राप्त करना चाहता हूं।नेटवर्क पर वर्कस्टेशन और सर्वर के बीच आप अंतर कैसे ढूंढते हैं?
यदि कोई ओएस संस्करण की जांच करने के लिए कहता है, तो विन एनटी परिवार ओएस संस्करण संख्या प्राप्त करने में समस्या यह है कि प्रत्येक संख्या सर्वर और गैर-सर्वर ओएस दोनों के अनुरूप हो सकती है (जैसे एनटी संस्करण 6.1 विन दोनों को संदर्भित करता है 7 और विन सर्वर 2008 आर 2)।
namespace Project1
{
class Class1
{
public static void Main(string[] args)
{
List<string> list = Class1.GetComputersOnNetwork();
}
public static List<string> GetComputersOnNetwork()
{
string fileName = "networkcomputers.txt";
// Delete the file if it exists.
if (System.IO.File.Exists(fileName))
{
System.IO.File.Delete(fileName);
}
// Create the file.
System.IO.FileStream fs = System.IO.File.Create(fileName, 1024);
StreamWriter strwr = new StreamWriter(fs);
int i = 0;
List<string> list = new List<string>();
DirectoryEntry root = new DirectoryEntry("WinNT:");
foreach (DirectoryEntry computers in root.Children)
{
if ((computers.Name != "Schema"))
{
i++;
Console.WriteLine("Machine Number " + i + ": " + computers.Name);
strwr.WriteLine("Machine Number " + i + ": " + computers.Name);
list.Add(computers.Name);
}
}
return list;
}
}
}
क्या आरपीसी सर्वर पर सक्षम है और आपके आवेदन के लिए सुलभ है? उदाहरण के लिए, आप आरपीसी के साथ रिमोट मशीन की रजिस्ट्री से पूछ सकते हैं। – mellamokb
"सर्वर" द्वारा, आपका मतलब है "विंडोज़ का सर्वर एसकेयू चला रहा है" और किसी विशेष प्रकार के व्यवहार या स्थापित सेवाओं का नहीं? – MNGwinn
mellamokb मैं इसे देख लूंगा। @MNGwinn हां, यही वह है जिसका मैं जिक्र कर रहा हूं। – praetor