تبلیغات

درخواست دسترسی ادمین از کاربر در سی شارپ قبل اجرای برنامه WinForm

گاهی اوقات نیاز است تا برنامه‌ای که می‌نویسید، در حالت Run as administrator اجرا شود و این بستگی به کد شما دارد چون ممکن است از کدی استفاده کنید که نیاز به دسترسی ادمین داشته باشد. برای مثال، در زمان نوشتن و ایجاد یک فایل در بخش‌های حساس درایو C، برنامه باید دسترسی ادمین داشته باشد تا بتواند این کار را انجام دهد.

بدون شک برنامه‌هایی را دیده‌اید که در زمان اجرا شدن از کاربر دسترسی ادمین می‌خواهند. و چنانچه این دسترسی به برنامه داده نشود، برنامه اجرا نخواهد شد.

حالا شاید شما نیز بخواهید در نرم‌افزاری که با سی شارپ توسعه می‌دهید، چنین قابلیتی را قرار دهید تا کاربر مجبور به اجرای برنامه از طریق Run as administrator نباشد.

روش اجبار دسترسی ادمین

از قسمت Sulotion Explorer روی پروژه راست کلیک کرده از منوی Add، گزینه‌ی New Item را انتخاب کنید. سپس عبارت Manifest را جستجو کرده و گزینه‌ی Application Manifest File را از لیست انتخاب و در نهایت روی Add کلیک کنید.

فایلی با نام app.manifest به پروژه‌ی شما اضافه می‌شود و بایستی آن را باز کرده و خط زیر را پیدا کنید:

باید مقدار level را به requireAdministrator تغییر دهید تا در نهایت خط بالا به صورت زیر در بیاید:

پس از اجرای برنامه به داخل پوشه bin رفته و خروجی برنامه را اجرا کنید تا متوجه درخواست ویندوز برای دسترسی ادمین شوید.

اگر مشکلی به وجود آمد، ویژوال استودیو را در حالت Run as administrator اجرا کنید.
تبلیغات
0
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس و دانشجوی ارشد رشته شبیه‌ساز هوشمند - در حال نوشتن یه رمان (اگه خدا بخواد و تموم شه ?)

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه