• فعال سازی حالت RunAsInvoker را در مانیفست فایل EXE بدون عبور از UAC

    در این آموزش فعال سازی حالت RunAsInvoker را در مانیفست فایل EXE بدون عبور از UAC را می آموزیم

    همانطور که قبلا به آن اشاره شد، ویندوز 10 یک نماد UAC Shield را برای برنامه هایی که برای اجرا به ارتفاع نیاز دارند نمایش می دهد.

    توسعه دهندگان این الزام را هنگام کامپایل برنامه در مانیفست برنامه تنظیم می کنند.

    می‌توانید مانیفست هر فایل exe را ویرایش کنید و نیاز به اجرای برنامه در حالت بالا را غیرفعال کنید.

    برای ویرایش مانیفست برنامه، می توانید از ابزار رایگان Resource Hacker استفاده کنید. فایل اجرایی برنامه را در Resource Hacker باز کنید.

     

    در درخت سمت چپ به قسمت Manifest رفته و مانیفست برنامه را باز کنید. به بخش xml زیر توجه کنید:

    <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
    </requestedPrivileges>

    به لطف گزینه requireAdministrator است که ویندوز همیشه سعی می کند این برنامه را به عنوان مدیر اجرا کند.

    به منظور رفع نیاز به حالت Administrator، عبارت requireAdministrator را به asInvoker تغییر و ذخیره نمائید.

    حالت RunAsInvoker را در مانیفست فایل EXE فعال کنید

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

    حالت RunAsInvoker را در مانیفست فایل EXE فعال کنید

    اگر فایل برنامه اجرایی با MS Authenticode امضا شده باشد، پس از اصلاح فایل exe، ممکن است از کار بیفتد یا اخطاری صادر کند.

    در این حالت می توانید برنامه را مجبور کنید از یک فایل مانیفست خارجی استفاده کند. یک فایل متنی ساده appname.exe.manifest (به عنوان مثال، Autologon.exe.manifest) در پوشه با فایل exe ایجاد کنید و کد مانیفست را از Resource Hacker در آن کپی کنید. نیازAdministrator را به asInvoker تغییر دهید. فایل مانیفست را ذخیره کنید.

    برای اینکه ویندوز همیشه سعی کند هنگام راه اندازی فایل های exe از فایل مانیفست خارجی استفاده کند، یک پارامتر رجیستری خاص همانند دستور ذیل را فعال کنید:

    REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide" /v PreferExternalManifest /t REG_DWORD /d 1 /f

    ویندوز را مجددا راه اندازی کنید و مطمئن شوید که برنامه از یک فایل مانیفست خارجی استفاده می کند که می گوید بدون حقوق مدیر اجرا می شود .

     
     

     

     

    نظرات ارسال شده ارسال نظر جدید
    برای تبادل نظر، می بایست در سایت وارد شوید

    ورود به سایت
تماس گفتگو سبد خرید بالا