PDA

View Full Version : سوال: کد پیدا کردن IP آدرسهای تمام کاربران یک شبکه



shahrzad87
شنبه 02 مهر 1390, 13:06 عصر
سلام
من کدی با سی شارپ یا wpf برای پیدا کردن IP آدرسهای تمام کاربران در شبکه می خوام. این کد رو نوشتم فقط IP خودم رو می گه.



IPAddress[] a = Dns.GetHostByName(Dns.GetHostName()).AddressList;



for (int i=0; i<a.Length; i++)



MessageBox.Show(i+" "+a[i]);

mehdi.mousavi
یک شنبه 10 مهر 1390, 15:07 عصر
سلام.
آیا در شبکه مزبور، Domain Controller ای وجود داره؟ اگر پاسخ مثبت هستش، میتونید از ADSI استفاده کنید:


System.DirectoryServices.DirectoryEntry dir = new System.DirectoryServices.DirectoryEntry("WinNT://MyDomain");
foreach (DirectoryEntry child in dir.Children)
{
if (child.SchemaClassName == "Computer")
{
string computerName = child.Name;
}
}

در غیر اینصورت، می تونید از NetServerEnum (http://msdn.microsoft.com/en-us/library/windows/desktop/aa370623%28v=vs.85%29.aspx) استفاده کنید. برای سادگی و تسریع در این کار نیز می تونید از این کلاس استفاده کنید (https://gist.github.com/11668).

موفق باشید.

solaleh
یک شنبه 10 مهر 1390, 16:31 عصر
ابتدا Using System.Net


string temp = "";
IPHostEntry ipentry = Dns.GetHostByName(Dns.GetHostName());
IPAddress[] addr = ipentry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
temp += string.Format("IP {0} : {1} ", i, addr[i].ToString());
}

persian boy
چهارشنبه 14 تیر 1391, 11:03 صبح
با سلام

کامپیوتر نیم رو چی میشه ؟