PDA

View Full Version : بدست آوردن IP4 و Workgroup Name در سیستمهای IP6-Enabled



ferferi
چهارشنبه 24 آذر 1389, 19:30 عصر
من برای بدست اوردن IP سیستم از دستور

System.Net.Dns.GetHostEntry(System.Net.Dns.GetHost Name()).AddressList[0].ToString()
استفاده میکنم...
اگر IP6 ویندوز فعال باشه(مانند ویندوز ویستا و 7) IP که به من میدهد IP6 هستش در صورتی که من IP4 نیاز دارم.
مشکل بعدی که خیلی مبتدی تر هستش اینه که من نیاز دارم که workgroup رو بدست بیارم، چطوری میتونم؟

mehdi.mousavi
پنج شنبه 25 آذر 1389, 12:45 عصر
اگر IP6 ویندوز فعال باشه(مانند ویندوز ویستا و 7) IP که به من میدهد IP6 هستش در صورتی که من IP4 نیاز دارم. مشکل بعدی که خیلی مبتدی تر هستش اینه که من نیاز دارم که workgroup رو بدست بیارم، چطوری میتونم؟


سلام.
برای گرفتن IP4 روی سیستمهای IP6-Enabled می تونید به مقاله Mark Rae در این آدس (http://www.4guysfromrolla.com/articles/071807-1.aspx) رجوع کنید.
برای گرفتن Workgroup Name هم می تونید از NetGetJoinInformation (http://pinvoke.net/default.aspx/netapi32/NetGetJoinInformation.html) استفاده کنید (دقت کنید که شما NetSetupWorkgroupName رو میخواهید، اما در مثالی که لینکش رو بهتون دادم، NetSetupDomainName رو گرفته که این دو متفاوتن).
البته اگر مطمئن باشید که ماشین شما به یک Domain ای Join شده، اونوقت می تونید از System.DirectoryServices.ActiveDirectory.Domain.Ge tComputerDomain() استفاده کنید.

موفق باشید.