سوف أتكلم في هذه التدوينة السريعة عن طريقة تشغيل البرامج التى تحتاج صلاحيات أدمن عند المستخديمن الذين لايملكونها وبكلام آخر مستخدم عادي لايملك صلاحيات على جهازه نرغب بأن يتعامل مع برنامج لايعمل إلا بصلاحيات أدمن.
الحقيقة الفكرة بسيطة جدا وأعتقد أن الكثيرين يعلموها وأطرحها لسبب واحد وهو مشكلة واجهتني عدة مرات وفي عدة شركات وهو محاولة تشغيل البرامج بالضغط بالزر اليمين على أيقونة البرنامج وأختيار Rus As administrator, ماحدث مرارا وتكرارا معي هو أن البرنامج لم يعمل ولا بأي شكل وقضينا عشرات الساعات نبحث عن السبب ولم نتوصل إليه إلا بعدما فتحت الـ Task Manager وراقبت عملية تشغيل البرنامج من هناك وتفأجئت عندما وجدت أن في كل مرة أختار أعمل بواسطة الأدمن (مع وضع الباسورد الخاصة بالأدمن) لاحظت من التاسك مانجر أن البرنامج لايعمل بصلاحيات الأدمن بل يعمل بصلاحيات اليوزر نفسه وهذه المشكلة لم أحدد سببها صراحة, لكن الأغلب أن المشكلة من الويندوز نفسه, لكي أزيل الشك من اليقين بخصوص هذه المشكلة ضغطت shift وبعدها بالزر اليمين على الأيقونة ليظهر لدي شيئ جديد وهو Rus as different user, قمت بكتابة اسم المدير وكلمة السر فأشتغل معي البرنامج والحمد لله بصلاحيات الأدمن.
لكي تتمكن من تشغيل أي برنامج في صلاحيات اليوز كل ماعليك هو عمل سكربت صغير على الشكل الآتي :
هذه هو الكود الذي يهمنا وسوف نستبدل فيه شيئان, الاول أسم الأدمن وهنا أستخدمت الديفولت وهو الـ ADMINISTRATR. الثاني هو رابط البرنامج في الـ Program files.
لعمل السكربت لدينا طريقتان, هناط طريقة سريعة وبدائية من خلال حفظ السكربت على شكل ملف bat, ببساطة أفتح ملف تكست وأكتب الكود مع كل التغييرات المطلوبة وبعدها اختر حفظ بأسم وأكتب program.bat وأنتهى الامر.
الطريقة الثانية والأحترافية من خلال عمل أختصار وسوف اوضح الأمر بالصور.
نضع السكربت كما هو موضح
نقوم بتسمية الأختصار كما نرغب ونضغط أنهاء.
وهكذا نكون قد أنتهينا من أعداد الأختار بقي شيئان الأول هو تشغيل البرنامج لأول مرة وسوف تفتح لدينا شاشة دوس تطلب منا وضع كلمة السر الخاصة بالأدمن كما هو موضح بالصورة القادمة, ومن الضروري التنويه إلى ان كلمة السر سوف تطلب منا مرة واحدة فقط وهي أول مرة وبعدها سوف تحفظ في الريجستري ولن تطلب مرة آخرى.
الشيئ الثاني وهو من الكماليات لكي يبدوا عملك متقن جدا وهو جعل أيقونة الأختصار مطابقة للبرنامج الذي ترغب بأن يعمل بصلاحيات أدم وذلك من خلال الضغط بالزر اليمين على الأختصار وأختيار خصائص Proprieties وبعدها.
بهذه الخطوة نكون قد أنتهينا من أعداد الأختصار وهو جاهز للعمل تستطيع الأحتفاظ به على الفلاشة لديك ووضعه في جهاز كل مستخدم ترغب بأن يفتح البرنامج المعني, أتمنى أن تكونوا قد استفادتوا من تدوينتي البسيطة والتى أن شاء الله سوف تفيد الكثير من المهندسين الذين يواجهون هذه المشكلة في عملهم, لاتنسونا من دعواتكم ودمتم بود.
الشكر الجزيل حبيبي أيمن
ذكرتنا بأيام ويندوز 98
سلام
جزاك الله الف خير
اخى ايمن
اذا كان المستخدم لايملك صلاحيات الادمن فكيف يكون له ان يعرف اسم المستخدم الادمن وكلمة المرور الخاصه به !!!!!!!
ففى حالة معرفة الاسم وكلمة المرور لحساب معين فهو بالفعل يملك صلاحياته
واجهتنى هذه المشكله وبحثت كثيرا عن طريقه لكتابة script يحفظ فيه username & password ويعمل البرنامج تلقائيا دون ان يطلب اعادة ادخاله مره اخرى .
بعيدا عن الاعتبارات الامنيه من خلال معرفة كلمة المرور ام لا …….. ولكن مجرد الامكانيه.
السلام عليكم ورحمة وبركاته
يا أستاذ أيمن شكرا جزيا على ها الموضوع الذي يا كم حيرنا
بس انا شغلت الملف واستغل معي تمام بس انا كنت اشتي استفيد من الموضوع با اني اشغلة كبرنامج بعيد Remote App على سيرفر 2008 بحيث يكون المستخدم من نوع ضيف ففي الطريقة الأوله الي هي ملف باتش .bat يرفض يشتغل يعني يطالب بميزات Administrator اما الطريقة الثانية فإنه يفتح ملف runas.exe فقط
فهل من حل ؟؟؟؟
السلام عليكم ورحمة الله وبركاته
شكراً أخينا أيمن فعلاً معلومة مفيدة جدا تختصر الكثير من الوقت ، لكن اسأل الله أن لا ننساها مستقبلاً.
السلام عليكم
أخي Wael Abo Elhassan هذه الخاصية هي لمدير النظام الي عنده اصلا كلمات المرور بس يستخدمها لتشغيل برنمامج على اجهزة الموظفين بصلاحيات المدير ان شاء الله تكون وصلت الفكرة
تحياتي
الباسورد تكتب مرة واحدة وتحفظ في الريجستري بطريقة مشفرة ولن تحتاج إلى كتابتها مرة آخرى.
أخ جهاد وضح أكثر.
مهندسنا الكبير انت دائما تبهرنا ويعجز اللسان عن شكرك بس مشكله صغيره تواجهني عندما اريد حفظ الملفات pdf يعطيني صور فقط ياريت المساعده لكي تعم الفائده
واخيرا…..
تسلم
شكرا ياهندسة علي الطريقة الجميلة لكن انا عندي مشكلة وجديد في العمل وجدت الشخص الذي صمم الشبكة وهي لها اربعة شهور ويوجد سيرفيرين واحد dc ,والثاني fs ,برنامج العمل لا يشتغل الا بالحساب المحلي يعني لازم اضيف يوزر الدومين علي المكنة الخاصة به يعني في الاسكريبت كيف اضيف يوزر الدومين كل مرة بطلع اليوز علي الجهاز المحلي رجاء حل لهذه الاشكالية والسلام عليكم ورحمة الله تعالي وبركاته
السلام عليكم … شكرا باباشمهندس الامر لم يعمل معي الا عند اضافة الدومين للامر …
runas /user:administrator@ِِِِِABC.loc /savecred “C:Program FilesSolidWorks CorpSolidWorksSLDWORKS.exe”