PDA

View Full Version : بدست آوردن کاربر جاری داخل شبکه



sa_2008
دوشنبه 06 اردیبهشت 1389, 09:38 صبح
می خواستم بخاطر کنترل دستیابی برای ورود به برنامه ، کاربرایی که داخل یک دامین هستند اجازه ورود داشته باشن . یعنی دیگه برای ورود به برنامه فرم user و password نداشته باشم بلکه کاربرهایی که بصورت ویندوزی مجوز دسترسی به برنامه رو دارن ، بتونن برنامه رو اجرا کنن . و همچنین کاربر جاری رو بدست بیارم .اگه ممکنه و کسی تا بحال برنامه های تحت شبکه windows autentication کار کرده راهنمایی کنه .ممنون میشم

ozzy_mra
دوشنبه 06 اردیبهشت 1389, 10:11 صبح
با تکه کد زیر می تونی userName,IPAddress,computerName,HostName رو بدست بیاری
قبلش هم باید System.Net; رو using کنی

using System.Net;
.
.
.
.
.
.

string userName = System.Environment.UserName.ToString();
IPHostEntry ip = Dns.GetHostByName(Dns.GetHostName());
IPAddress[] IPaddr = ip.AddressList;
// Get Login name and domain name
// Get Ip Address
string ipADD = IPaddr[0].ToString();
string comName = Dns.GetHostName();

mehdi_turbo
دوشنبه 06 اردیبهشت 1389, 10:23 صبح
فک کنم منظور شما استفاده از کلاس Dns باشه مخصوصا تابع های System.Net.Dns.GetHostAddresses و امثال ان است

ozzy_mra
دوشنبه 06 اردیبهشت 1389, 11:17 صبح
فک کنم منظور شما استفاده از کلاس Dns باشه مخصوصا تابع های System.Net.Dns.GetHostAddresses و امثال ان است

دقیقاً، ممنونم :تشویق:
البته هر جا که ارور بده msdn کمک خیلی بزرگیه واسه همین بیشتر توضیح ندادم

sa_2008
دوشنبه 06 اردیبهشت 1389, 13:47 عصر
از راهنمائیها تون خیلی ممنونم.خدا حفظتون کنه.:لبخندساده::تشویق:

sa_2008
سه شنبه 07 اردیبهشت 1389, 11:10 صبح
کسی با توابع api رو این مسئله کار کرده.
منظورم از طریق توابع advapi32 ،api هست و ImpersonateLoggedOnUser