PDA

View Full Version : windows user name



delphi77
شنبه 13 مرداد 1386, 15:30 عصر
ایا کسی می داند که من چطوری می توانم نام کاربری ویندوزی که کاربر با آن وارد ویندوز شده را بدست بیاورم؟


:قلب::خجالت::قهقهه:

alireza643
شنبه 13 مرداد 1386, 15:54 عصر
از کلاس environment استفاده کنید. این دوتا گزینه شاید کار شما رو راه بندازن


Environment.UserDomainName;
Environment.UserName;

mehdi.mousavi
شنبه 13 مرداد 1386, 18:47 عصر
ایا کسی می داند که من چطوری می توانم نام کاربری ویندوزی که کاربر با آن وارد ویندوز شده را بدست بیاورم؟

:قلب::خجالت::قهقهه:


سلام.
راه صحیح انجام این عمل، استفاده از متود GetCurrent هست:


System.Security.Principal.WindowsIdentity.GetCurre nt().Name

behzadk
شنبه 13 مرداد 1386, 21:15 عصر
با سلام
البته میشه با توابع wmi هم این کار رو انجام داد

delphi77
یک شنبه 14 مرداد 1386, 08:32 صبح
سلام.
راه صحیح انجام این عمل، استفاده از متود GetCurrent هست:


System.Security.Principal.WindowsIdentity.GetCurre nt().Name

پس چیزی که alireza643 گفت چیه؟

delphi77
یک شنبه 14 مرداد 1386, 08:35 صبح
من منظورم یک وب اپلیکیشن است نه win app

mehdi.mousavi
یک شنبه 14 مرداد 1386, 09:28 صبح
پس چیزی که alireza643 گفت چیه؟

سلام.
وقتی شما وارد Windows میشین، برخی از متغیرهای Environmental بر اساس Credential های تعیین شده، set میشن. از اونجاییکه این متغیرها توسط هر برنامه ای قابل تغییر هستند، بهتون توصیه می کنم از روش ذکر شده استفاده نکنید. در مورد Web Application ها هم روشهای متفاوتی وجود داره، که از حوصله این بحث خارجه.

leilav_1984
یک شنبه 14 مرداد 1386, 15:10 عصر
در Web Application یک کلاس به اسم User وجود داره که کاربر وارد شده به سایت رو بر می گردونه