في بيئة العمل اليوم، قد تحتاج إلى تشغيل برنامج بصلاحيات المسؤول دون الحاجة إلى التعامل مع نافذة التحكم بحساب المستخدم (UAC). باستخدام ملف دفعي (Batch File) ذكي، يمكنك القيام بذلك بسهولة وأمان. دعونا نتعرف على طريقة تنفيذ ذلك باستخدام ملف RunAsAdmin.bat.
🔍 ما هو RunAsAdmin.bat؟
RunAsAdmin.bat هو سكربت مكتوب بلغة Batch يقوم بتشغيل برنامج محدد بصلاحيات المسؤول باستخدام خاصية تُعرف بـ RUNASINVOKER.
هذه الخاصية تجبر البرنامج على العمل بصلاحيات المستخدم الذي قام بتشغيل السكربت، مما يجعل البرنامج يتخطى طلب الصلاحيات الإدارية (UAC Prompt) إذا لم تكن ضرورية.
⚙️ كيف يعمل السكربت؟
🔄 تغيير دليل العمل إلى موقع السكربت
عند تشغيل الملف، يقوم بتغيير دليل العمل إلى نفس المجلد الموجود فيه لضمان أن جميع الملفات المطلوبة تكون متوفرة.
🛡️ استخدام خاصية RUNASINVOKER
يتم ضبط متغير بيئي (Environment Variable) يُسمى __COMPAT_LAYER، والذي يجبر البرنامج على استخدام صلاحيات المستخدم المشغل دون طلب صلاحيات إضافية.
🚀 تشغيل البرنامج المطلوب
بعد ضبط البيئة، يتم تشغيل البرنامج المحدد باستخدام أمر start.
📜 محتويات السكربت
@echo off
REM -------------------------------------------------------------------
REM Script: RunAsAdmin.bat
REM Purpose: تشغيل برنامج محدد بصلاحيات المسؤول باستخدام RUNASINVOKER
REM -------------------------------------------------------------------
REM تغيير دليل العمل إلى موقع السكربت
cd /d "%~dp0"
REM تشغيل البرنامج باستخدام RUNASINVOKER
C:\Windows\System32\cmd.exe /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" "example.exe""
REM إنهاء السكربت
exit /b 0
📖 شرح مكونات السكربت
- echo off@
🛑 يخفي أوامر السكربت أثناء تنفيذه لجعل واجهة المستخدم نظيفة.
- cd /d "%~dp0"
🔄 يغير دليل العمل إلى المجلد الذي يحتوي على السكربت، مما يضمن إمكانية العثور على البرنامج.
- set __COMPAT_LAYER=RUNASINVOKER
🛡️ يقوم بضبط بيئة التشغيل بحيث يتم تخطي طلبات صلاحيات المسؤول.
- start "" "example.exe"
🚀 يشغل البرنامج المطلوب (في هذه الحالة example.exe).
- exit /b 0
✅ ينهي السكربت بعد التنفيذ بدون أي أخطاء.
✨ تخصيص السكربت
🔄 تغيير اسم البرنامج
إذا كنت تريد تشغيل برنامج مختلف، استبدل "example.exe" باسم الملف التنفيذي الجديد.
📂 تشغيل برنامج من مسار آخر
إذا كان البرنامج موجودًا في مجلد مختلف، قم بتعديل السطر الخاص بـ start ليشمل المسار الكامل:
start "" "C:\Path\To\YourProgram.exe"
🚧 نصائح إضافية
🗂️ التأكد من وجود البرنامج
تحقق من وجود البرنامج في نفس مسار السكربت أو تأكد من صحة المسار الكامل.
🔍 تصحيح الأخطاء
إذا لم يعمل السكربت كما هو متوقع، يمكنك إضافة الأمر pause بعد تشغيل البرنامج لمعرفة الأخطاء.
🛡️ استخدام Powershell للتوسع
إذا كنت بحاجة إلى ميزات إضافية، يمكن استبدال Batch بـ PowerShell لتحقيق إمكانيات أوسع.
📦 الاستخدامات العملية
✅ تشغيل الأدوات الإدارية
مثل برامج إدارة النظام التي تتطلب صلاحيات خاصة.
✅ تشغيل عمليات تثبيت
لتثبيت البرامج دون الحاجة إلى التعامل مع نافذة UAC.
✅ تشغيل سكربتات أخرى
إذا كنت بحاجة إلى تشغيل سكربتات أو أوامر متعددة بصلاحيات إدارية.
🔗 رابط السكربت
يمكنك العثور على السكربت وتنزيله من مستودع GitHub عبر الرابط التالي:
RunAsAdmin.bat - GitHub Repository
🔚 الخاتمة
سكربت RunAsAdmin.bat هو أداة بسيطة لكنها فعّالة لتشغيل البرامج بصلاحيات المسؤول بسهولة وأمان. مع إمكانية التخصيص والتوسع، يمكن أن يكون هذا السكربت جزءًا أساسيًا من أدوات المسؤولين أو المستخدمين المتقدمين.
⚠️ ملاحظة: تأكد دائمًا من تشغيل السكربتات والبرامج الموثوقة فقط لتجنب المخاطر الأمنية.
✨ ابدأ الآن بتطبيق هذا السكربت واجعل إدارة برامجك أسهل! 😊