PDA

View Full Version : گرفتن username كاربر از ويندوز هنگام login در سيستم client



nkhozooii
شنبه 20 مهر 1387, 15:18 عصر
من برنامه اي دارم كه روي سرور اجرا مي شود و بايد كاربري را كه در شبكه محلي وارد مي شود را بر اساس username آن در سيستم خودش شناسايي كند. از كد هاي زير جهت گرفتن user name استفاده كرده ام. اما وقتي برنامه به صورت local در سيستم خودم اجرا مي شود جواب مي دهد اما وقتي پابليش مي گيرم و از سيستم هاي client برنامه را اجرا مي كنم جواب نمي دهد آيا بايد تنظيمات خاصي را در IIS انجام دهم يا كد ديگري بنويسم؟


string userN;
userN = System.Security.Principal.WindowsIdentity.GetCurre nt().Name.ToString();

جوابي كه در سيستم خودم مي دهد و درست هم است به صورت زير است كه nkhozooii كلمه كاربري مي باشدكه از ويندوز گرفته:


OAUTOMATION\nkhozooii

اما جوابي كه هنگام اجراي برنامه در سيستم هاي client مي دهد ( هنگامي كه برنامه آپلود مي شود)به صورت زير است!!!


NT AUTHORITY\NETWORK SERVICE

لطفا راهنمايي كنيد . خيلي ضروري است.من هرقدر جستجو كردم به نتيجه نرسيدم.:ناراحت:

nkhozooii
یک شنبه 21 مهر 1387, 07:38 صبح
شما را به خدا يكي جواب دهد يعني هيچ راهي براي گرفتن كلمه كاربري در سيستم client وجود ندارد؟برنامه اي كه در سمت client اجرا شود و username سيستم او را بدهد؟؟؟؟

nkhozooii
یک شنبه 21 مهر 1387, 15:19 عصر
من همچنان منتظرم!!!!!