اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته

وزعت برنامجي وبعدين اكتشتف ان المستخدمين يعانون من مشكلة التحذيرات ..انا اقدر اعلمهم طريقة الغائها يدوياً ولكن تصبح هالطريقة صعبة مع كثرت المستخدمين او لأن بعض المستخدمين لايتسطيع التعامل مع الاكسس ولاعنده خلفية ..وسؤالي ياخوان كيف الغيها بحيث اذا اشغل برنامجي على جهاز عالي الامان او متوسط او منخفض ماتطلع هذه الرسائل ..وشاكر لكل من قرأ ورحل او قرأ وشارك ...وفقكم الله

i10807_3.JPG

i10806_2.JPG

i10805_1.JPG

قام بنشر

الحل هو كالتالي:

فتح برنامج الاكسس ثم الذهاب إلى أدوات >> ماكرو >> الأمان

ثم جعل الخيار "منخفض"

ونتمنى أن يكون هناك حل أفضل من أن أدخل على كل جهاز وأفعل الخطوات السابقة

المحترفين لن يقصروا معك بإذن الله

قام بنشر

اخي الفاضل / بو يوسف الراشد

اخي الفاضل / nail

لست خبيراً وانما اردت ان ابدي وجهة نظري المتواضعة

اعتقد بأن الاخ nail لم يقم بتحويل البرنامج الى ملف تشغيلي ( exe file ) وبذلك يحتاج المستخدم الى استخدام الاكسس

بجهازه ليفتح البرنامج وبذلك يضطر الى خفض مستوى الامان بكل اجهزة المستخدمين.

وتقبلوا تحياتي

قام بنشر (معدل)
اخي الفاضل / بو يوسف الراشد

اخي الفاضل / nail

لست خبيراً وانما اردت ان ابدي وجهة نظري المتواضعة

اعتقد بأن الاخ nail لم يقم بتحويل البرنامج الى ملف تشغيلي ( exe file ) وبذلك يحتاج المستخدم الى استخدام الاكسس

بجهازه ليفتح البرنامج وبذلك يضطر الى خفض مستوى الامان بكل اجهزة المستخدمين.

وتقبلوا تحياتي

بصراحة هذه ذهبت عن بالي

بصراحة انت خبير يا يوسف

ومع هذا نأمل أن يكون هناك حل جديد

تم تعديل بواسطه بو يوسف الراشد
قام بنشر

شكرا لردود الاخوة

بالنسبة لليدوي صعب واعرف طريقته وانا هدفياني اغيره برمجيا .

وبالنسبة للتحويل ل exe ماعرف انا اعرف احزم البرنامح ؟

ياليت ياخ يوسف تشرح لنا طريقة تحويلة لـ exe ?

وشكرا

قام بنشر

بعد إذن الأخ/يوسف

عن طريق برنامج Microsoft Office Access 2003 Developer

تستطيع تحويل ملف الآكسس إلى ملف EXE

تحميل البرنامج من خلال هذا الرابط

http://www.geocities.com/zahrah_adf/access.../access2exe.zip

حجمه بسيط جداً 3.40 ميجا

شرح البرنامج من خلال الملف المرفق والتي قامت بشرحها الأخت المشرفة/زهرة

Microsoft_Office_Access_2003_Developer.doc

قام بنشر

اخي الفاضل بو يوسف الراشد

لست خبيراً وانما انا تلميذ صغير وما زلت اتعلم من اساتذتنا بهذا المنتدى وايضاً منتديات الفريق العربي للبرمجة وقد استفدنا منهم الشئ الكثير ودائماً ندعو لهم بظهر الغيب.

شكراً لك على متابعتك للموضوع وعلى هذا الرابط لاختنا ومعلمتنا الفاضلة زهرة وان شاء الله تُحل مشكلة اخينا السائل

تقبل تحياتي

قام بنشر (معدل)

اعزائي الكرام

السلام عليكم ورحمة الله وبركاته

كنت ارغب في المشاركه والاجابة على السؤال منذ البداية ولكني تركت الفرصه لكم لتضعوا كل ما لديكم من افكار ومقترحات .

فحسب سؤال الاخ انه يريد تخفيض مستوى الامان برمجيا وليس يدويا لانه لن ينفع ذلك لو تم توزيع البرنامج على عدة مستخدمين لديهم برنامج الاكسيس لم يقوموا بتخفيض مستوى الامان منذ البداية على اجهزتهم وخاصة لبرنامج الاكسيس ايضا ليس من المعقول ان يذهب الى كل جهاز ويقوم بهذه العملية يدويا وحتى لو قام بتحويل البرنامج الى ملف EXE فلن بفيد ذلك لأن صفة الأمان ليست متعلقه ببرنامج الاكسيس فقط بل بكل برامج الاوفيس اذا ما هو الحل ؟

دعونا نتطرق لشيء من التوضيح حول الامان في برامج الاوفيس

عند تثبيت برامج الاوفيس لأول مره على جهاز الكمبيوتر وعند فتح اي برنامج سواء كان اكسيس او اكسيل او وورد او بوربوينت فإنه ستظهر لنا هذه الرساله

S4.jpg

هذه الرسالة ليست خاصة ببرنامج الاكسيس فقط بل بكل برامج الاوفيس وفائدة هذه الرسالة انها تبين لنا انه يجب حماية برامج الاوفيس من فيروسات الماكرو وهي منتشرة بكثره من خلال ملفات الوورد والاكسيل ونادرا مع برنامج الاكسيس .

لهذا نجد ان الوضع الافتراضي الذي يقوم به معالج تثبيت برامج الاوفيس هو وضع الحماية على اقصى درجه وهي عالي واذا رغب المستخدم في تخفيضها فله حرية الأختيار .

من اين تأتي هذه الرسالة او ما تسمى SandBox ؟

S4.jpg

تأتي هذه الرسالة من خلال الريجستري الخاص بنظام الويندوز . ( أول معلومة مفيده حصلنا عليها تذكروها جيدا )

كيف يتم تخفيض مستوى الامان وما هو الامر الخاص بها ؟

يتم تخفيض مستوى الامان يدويا عن طريق شريط قوائم الاكسيس ثم ادوات ثم ماكرو ثم أمان ثم منخفض حسب الصوره

S1.jpg

S2.jpg

نلاحظ من خلال الصور التالي

أمان عالي High security

الامر الخاص به هو MsoAutomationSecurityForceDisable

والقيمه الخاصة به هي 3

أمان متوسط Medium security

الامر الخاص به هو MsoAutomationSecurityByUI

والقيمة الخاصة به هي 2

أمان منخفض Low security

الامر الخاص به هو MsoAutomationSecurityLow

القيمه الخاصه به هي 1

( تذكروا هذه القيم جيدا لأننا سوف نحتاجها )

من خلال استعراض هذه الخصائص والقيم نجد ان هناك شيء مشترك بينهم جميعا وهو MsoAutomationSecurity وهذا يعني ان هذا الامر خاص لعمليات الاتممه فيما يخص الأمان بين برامج الاوفيس وليس مقتصرا على برنامج الاكسيس .

بعد ان جمعنا هذه المعلومات عن هذه الرسالة التي تظهر في بداية فتح اي برنامج اوفيس في حال ترك المستخدم الامان على عالي ولم يقم بتخفيضه يدويا فإننا سوف نتعامل معه بطريقة برمجيه بحته ولمره واحده فقط .

لذا سنحتاج الى ملفين من نوع Reg لكي تقوم بهذه العملية وتقوم بالكتابة برمجيا في محرر الريجستري الخاص بنظام الويندوز بدون تدخل منا .

1. نفتح برنامج المفكره ونكتب هذا الكود

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\Security]
"Level"=dword:00000001
2. نحفظ الملف بتنسيق Reg ليصبح لدينا الملف بإسم مثلا zaMachineSecurityLevel.reg 3. نقوم بإنشاء ملف اخر بنفس التنسيق Reg ونضع به هذا الكود
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Security]
"Level"=dword:00000001
"DontTrustInstalledFiles"=dword:00000000
4. نحفظ الملف بتنسيق Reg ليصبح لدينا الملف بإسم مثلا zaUserSecurityLevel.reg كما لاحظنا جميعا اننا قمنا بالوصول الى ملف الريجستري والكتابة فيه وتخفيض مستوى الامان Level الى 1 وتعني Low ملاحظة هامه : 1. هل لاحظت ما قمنا به في الكود من خلال هذه العبارة
"Level"=dword:00000001
انها تعني ابلاغ الريجستري ان يقوم بتخفيض الامان الى منخفض( يعني 1 ) مهما كان مستوى الامان ولو قمت بتغيير الرقم الى 2 او 3 فستزيد مستوى الامان الى متوسط او عالي على التوالي . 2. ايضا لاحظ الرقم 11 انه يمثل الاكسيس 2003 اذا كان لديك اكسيس اصداره 2002 ( XP ) فغير الرقم الى 10 اذا كان لديك اكسيس اصداره 2000 فغير الرقم الى 9 5. نقوم الان بحفظ هذين الملفين في المجلد الخاص بقاعدة البيانات نقوم الان بإنشاء نموذج في قاعدة البيانات وليكن مثلا هو النموذج الافتتاحي او الشاشة الافتتاحية للبرنامج ونضع به الاكواد التالية في حدث عند عداد الوقت الذي نختاره مثلا ليكن 3000 ويعني 3 ثواني ثم يختفي ويظهر النموذج الرئيسي للقاعدة
Private Sub Form_Timer()
Call Shell("regedit.exe /s """ & CurrentProject.Path & "\zaMachineSecurityLevel.reg""", 0)
Call Shell("regedit.exe /s """ & CurrentProject.Path & "\zaUserSecurityLevel.reg""", 0)
DoCmd.Close
DoCmd.OpenForm "form"
End Sub

لو نلاحظ ان الاكواد تستدعي الملفين الموجودين في نفس مجلد القاعدة لهذا يفضل وضع الملفين zaMachineSecurityLevel.reg و zaUserSecurityLevel.reg في نفس المجلد الخاص بقاعدة البيانات .

والذي يحدث داخل الكود عند فتح قاعدة البيانات يتم فتح نموذج الافتتاحية ثم يتم استدعاء برنامج Shell الخاص بالويندوز ليقوم بتشغيل برنامج regedit.exe مع وضع الاشارة s/ لمنع اظهار رسالة التنبية التي تطالبك بالتأكد من انك تريد الكتابة الى محرر الريجستري ثم نكمل الكود بإعطاءه مسار البرنامج من خلال الامر CurrentProject.Path واخير اسم الملف zaMachineSecurityLevel.reg و zaUserSecurityLevel.reg والصفر في الآخير يعني الكتابة في الريجستري .

طبعا العملية لا تحتاج الى اعادة تشغيل للويندوز بل ستتم العملية بدون ان تشعر ان هذه الاكواد قد تم كتابتها في الريجستري وتم تخفيض مستوى الامان برمجيا وجرب النتيجة فورا ستكون رائعه كروعتك وانت تقرأ المشاركة وتحمل الملف المرفق

zaSecurityLowLevel.rar

تم تعديل بواسطه zahrah
قام بنشر

اخي بويزسف الراشد

السلام عليكم ورحمة الله وبركاته

يمكن تحقيق ذلك من خلال برنامج الاكسيس وذلك عن طريق الدالتين SaveSetting الخاصة بالكتابة في ملف الريجستري واستدعائها بالدالة GetSetting وبالطبع كان لك مثال اكثر من رائع خاص بالرقم السري عندما قمت بإستخدام الدالتين اعلاه ولكن عيب هذه الطريقه انك تحتاج الى اعادة تشغيل سواء الويندوز او برنامج الاكسيس او الملف نفسه من جديد حتى يتم تفعيل التغييرات في ملف الريجستري الخاص بالويندوز وطبعا اذا لم يتم اعادة التشغيل او الخروج من الملف فلن يتغير شيء وارى انها عملية متعبه نوعا ما في كل مره تقوم بعملية التشغيل والخروج وقد يكون المستخدم ليس لديه اية فكره عن هذا الموضوع لهذا فقد اختصرت الطريق الى ابعد الحدود بحيث تتم العملية بمجرد ان تقوم بفتح برنامج الاكسيس فالأكواد سوف تعمل في الخلفية ولن يشعر المستخدم ماذا يجري خلف الكواليس في الكود سوى انه سيرى مباشرة انه تم تخفيض مستوى الامان الى ادنى مستوى وهذا هو المطلوب .

وقد اطلعت على مثال اخي الفاضل ابو هادي - حفظه الله - وهو في قمة الروعه وتأكيدا لكلامه فإنه يجب اعادة التشغيل للملف كما ذكر في المشاركه .

لهذا اخي بويوسف الراشد لك حرية الخيار بين استخدام احدى الطريقتين سواء عن طريق ملفات الريجستري او طريقة الكود من قبل استاذنا ابو هادي .

  • 3 months later...
قام بنشر

السلام عليكم

أختنا زهره ..

الله يعطيكِ العافيه الحقيقة شيء جميل جداً

وبما أننا نتحدث في هذه الجزئية وقد فهمنا الطريقة المفصلة لها , أريد - بعد أذنك - أن ألغي التأكيدات confirmations

action queris

فهل هي بنفس الطريقة من الريجستري أما أنها من الأكسس

لأنه في البرامج يتم استدعاء استعلامات وتظهر رسائل التأكيد هذه أريد إلغاءها برمجياً

أفيدينا أفادكم الله من علمه

وشكراً جزيلاً لكل على ما تقدميه من وقتك لهذا المنتدى

قام بنشر

السلام عليكم

أختنا زهره ..

الله يعطيكِ العافيه الحقيقة شيء جميل جداً

وبما أننا نتحدث في هذه الجزئية وقد فهمنا الطريقة المفصلة لها , أريد - بعد أذنك - أن ألغي التأكيدات confirmations

action queris

فهل هي بنفس الطريقة من الريجستري أما أنها من الأكسس

لأنه في البرامج يتم استدعاء استعلامات وتظهر رسائل التأكيد هذه أريد إلغاءها برمجياً

أفيدينا أفادكم الله من علمه

وشكراً جزيلاً لكل على ما تقدميه من وقتك لهذا المنتدى

  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information