PDA

View Full Version : آموزش: جواب نحوه حذف Security Warning



alipoor123@gmail.com
سه شنبه 09 آذر 1389, 10:58 صبح
سلام خدمت همگی دوستان برنامه نویس


كامل و اصلاح شده: جواب این مسئله در رجیستری ویندوز است نه در خود اكسس باید تمامی مراحل زیر رو بدرستی انجام بدید تا از وقتی فایل اكسس رو در هر دستگاه دیگری كه انتقال دادید یا در شبكه شر كردید دیگه پیام Security Warning برای هیچ سیستمی ظاهر نشود
1- یك فایل TXT ایجاد كنید درون آن این دستورا را بنویسید

reg add HKCU\Software\Microsoft\Office\11.0\Access\Securit y /v level /t reg_dword /d 1 /f
reg add HKCU\Software\Microsoft\Office\12.0\Access\Securit y /v vbawarnings /t reg_dword /d 1 /f



2- فایل ایجاد شده را به یك بچ فایل تبدیل كنید تا كامند شما را اجرا كند


در اینجا می‌توانید با هر برنامه setup ساز كار كنید ولی چون دوستان برنامه winrar را دم دست دارند آنرا توضیح
می‌دهم ولی خودم برنامه‌های دیگری را ترجیح می‌دهم كه بچ فایل رو به فایل اصلی ضمینه می‌كنه و كاربر هرگز بچ فایل رو نمی‌بینه (جزء برنامه های هك هست)
در برنامه winrar باید همراه فایل اكسس، بچ(.bat ) فایل خود را با هم rar كنید فقط هنگام rar كردن sfx رو فعال كنید بعد به tab اكونس بروید كلید SFX Optionsرا بزنید در tab جنرال در باكس run after extraction نام فایل بچ (.bat) خود را بنویسید
دیگر هر كاربری یك بار بخواهد پروژه اكسس شما را باز كند ناخواسته بچ فایل را اجرا می‌كند و یك بار اجرا شدن آن مساوی است با حذف پیام Security Warning
امیدوارم حسابی خوشتون بیاد
دوستان موفق باشید:لبخندساده:

wolfstander
سه شنبه 09 آذر 1389, 14:07 عصر
با تشکر از این دوست خوبمون
این مساله خوبه، فقط یه مشکلی رو میتونه داشته باشه
من که نمیدونم طرف مقابلم از چه ورژن اکسس داره استفاده میکنه؟
همین الان من دارم هم اکسس 2003 و هم اکسس 2010 استفاده میکنم
و نمیدونم که بچه های شرکت روی سیستمشون 2003 نصبه؛ 2007 نصبه یا 2010
پس این راه حل فقط وقتی که بدونیم کسی اکسس 2007 رو مسلما ً داره میتونیم اجرا کنیم
و مشکل دیگه
در ویندوز 7 ، شما بخواید بچ فایل رو اجرا کنید، ارور امنیتی میده
پس کاربر متوجه خواهد شد، میترسه و بیخیال فایل میشه
من که همچین چیزی رو ببینم ، خودم فرار رو بر قرار ترجیح میدم
حالا یکی از دوستان یادمه که برای 2003، این مشکل رو با کد نویسی حل کرده بود
اگه بشه اون کد رو برای 2007 هم بهینه سازیش کرد، فکر کنم مشکل ما حل بشه
-------------------
از دوست خوبمون هم تشکر میکنم بابت آموزشی که دادند:تشویق:
الان میشه تا حدی مشکلات رو حل کرد و اگه ایشون هم وقت بذارند، فکر کنم به راه حل جامعی برسند

wolfstander
سه شنبه 09 آذر 1389, 14:18 عصر
برای 2003 این تاپیک به نتیجه رسیده است
دیدن تاپیک (http://barnamenevis.org/showthread.php?50216-Macro-security-level&highlight=%D8%AD%D8%B0%D9%81+%D8%A7%D8%B1%D9%88%D8 %B1+%D8%A7%D9%85%D9%86%DB%8C%D8%AA%DB%8C)
روی 2007 رو دوستان نگاه کنند و نتیجه رو اعلام کنند
با تشکر از همه

alipoor123@gmail.com
چهارشنبه 10 آذر 1389, 08:34 صبح
سلام بر دوستان عزیز
1- عزیز دل برادر من هم ویندوز سون دارم اما مشكل شما را ندارم اولا این موضوع بخاطر سطح امنیتی ویندوز شما است ثانیا اونجا كه گفتم از هر برنامه setup ساز می‌شود استفاده كرد یعنی اینكه می‌توانید بدون حتی تولید بچ فایل این دستورات را اجرا كنید
2- در خصوص آفیس 2003 هم باید بگویم چون من خودم آنرا نصب ندارم و حوصله نصب آنرا ندارم، گرچه كه در واقعه روش كار را نشان داده ام و دیگر هر ورژنی از office كه باشد با اضافه كردن دستورات مشابه مشكل حل می‌شود ولی برای آن كه نشان دهم مشكلی نیست فقط كافی است در help اكسس(2003) خود كلمه security رو جستجو كن و برایم بنویسد كه كانتر اكسس 2003 در چه مسیر قرار دارد تا دستور آن را هم برایت اضافه كنم

Mahsa Hatefi
چهارشنبه 10 آذر 1389, 23:00 عصر
استاد بزرگوار

اگر در ستاپ ساز بخواهيد كه ورژن آفيس رو تشخيص و كد مناسب با ورژن رو اجرا كنه ، روش بهتريست . البته به نظر من .
درضمن منظور بزرگوارتان را از "كانتر اكسس 2003" متوجه نشدم . اگه واضحتر بفرماييد ، ممنون مي شوم

Mahsa Hatefi
یک شنبه 14 آذر 1389, 00:19 صبح
استاد بزرگوار

فرمايش شما در مورد اون بچ فايل اجرا كردم . فايل اجرا مي شه اما تاثيري روي سكيوريتي 2007 نمي گذاره !!!!!!!!!!

amirzazadeh
دوشنبه 15 آذر 1389, 08:37 صبح
استاد بزرگوار

فرمايش شما در مورد اون بچ فايل اجرا كردم . فايل اجرا مي شه اما تاثيري روي سكيوريتي 2007 نمي گذاره !!!!!!!!!!
سلام
اين كد رو در note pad كپي و با نام reg.bat ذخيره كنيد و سپس اونرو اجرا كنيد.

Windows Registry Editor Version 5.00
REGEDIT.EXE /S reg.bat
[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\A ccess\Security]
"VBAWarnings"=dword:00000001
cls

موفق باشيد

wolfstander
دوشنبه 15 آذر 1389, 10:13 صبح
سلام
اینقدر گشتم تا یک کد خوب پیدا کردم که بدون استفاده از بچ فایل عمل کنه
این کد هم عین کدی که برای 2003 وجود داره، باید یک بار فایل اکسس شما اجرا بشه، بعدش خودکار سکیوریتی رو درستش میکنه
روی 2010 من تست کردم
اگه دوستان روی 2007 ازش جواب گرفتن، بگن که بقیه هم استفاده کنند
یک فرم استارت آپ ایجاد کنید و این کدها رو توش کپی کنید



Private Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As Long

Private Sub Form_Load()

EnableWindow &H13056A, True ' heal 1 "checkbox 1"
EnableWindow &H1D0572, True ' heal 2 "checkbox 2"

End Sub
جالبه نه؟
:لبخند:
از این سایت برش داشتم
منبع (http://www.bigresource.com/VB-Auto-Enable-Macro-through-VBA-2FqVYBhpAm.html)

amirzazadeh
دوشنبه 15 آذر 1389, 10:33 صبح
سلام
اینقدر گشتم تا یک کد خوب پیدا کردم که بدون استفاده از بچ فایل عمل کنه
این کد هم عین کدی که برای 2003 وجود داره، باید یک بار فایل اکسس شما اجرا بشه، بعدش خودکار سکیوریتی رو درستش میکنه
روی 2010 من تست کردم
اگه دوستان روی 2007 ازش جواب گرفتن، بگن که بقیه هم استفاده کنند
یک فرم استارت آپ ایجاد کنید و این کدها رو توش کپی کنید



جالبه نه؟
:لبخند:
از این سایت برش داشتم
منبع (http://www.bigresource.com/VB-Auto-Enable-Macro-through-VBA-2FqVYBhpAm.html)
دوست من
اخطار امنيتي قبل از بالا اومدن فرم استارت آپ عمل ميكنه در ضمن اينكه كد api نوشته شده عملكرد security رو تغيير نميده.

wolfstander
دوشنبه 15 آذر 1389, 10:59 صبح
دوست من
اخطار امنيتي قبل از بالا اومدن فرم استارت آپ عمل ميكنه در ضمن اينكه كد api نوشته شده عملكرد security رو تغيير نميده.
سلام
این ایرادرو که داره
ولی دیگه ارور سکیوریتی رو بعد از یک بار اجرا نمیده
البته من تو 2010 اجرا کردم
شاید من اشتباه میکنم ها
ارورسکیوریتی همانی است که یک مسیج بار میاد و درخواست enable میکنه دیگه؟
چون من از 2003 استفاده میکنم و تو 2003 اینجاست:
Tools>Macro>Security
ولی تو 2010 که باهاش کار نمیکنم این مسیج بار میاد که اعصاب خورد کنه
با این راه حل ، بعد از یک بار اجرای فرم، دیگه اون مسیج بار نمیاد و برنامه راحت ران میشه
ولی بار اول جلوگیری میکنه
تو 2003 هم همین برنامه هست که بعد از بار اول، دیگه ارور نمیده
مسلما ً کاری که شما کرده اید، بهتره
قبل از اجرا این کار رو میکنه
ولی اگه کسی دوباره رفت و انگولک کرد، و کاربر هم که دیگه نمیاد بچ فایل شما رو اجرا کنه، اونوقت تکلیف چیه؟>
:افسرده:
یه راه حلی به ذهنم رسید
تو تاپیک های همین فروم هست
که اول بیاد چک کنه که آیا فایلی وجود داره یا نه؟
آیا میشه کاری کرد که بچ فایل از تو خود اکسس فراخوانی بشه؟
:گیج:

جعفر88
دوشنبه 15 آذر 1389, 11:07 صبح
سلام دوستان
به نظرم ميشه تو bat. فايلي كه آقاي عليپور فرمودن با قرار دادن دستوراتي نظير reg query از نسخه آفيس نيز آگاه شد و بعد با اعمال شروط لازم كليدهاي رجيستري را اصلاح نمود ولي اين مورد رو خودم امتحان نكردم .

Zero Defect
دوشنبه 15 آذر 1389, 18:10 عصر
سلام

خیلی وقت پیش این فیلم آموزشی تهیه شده بود , شاید بعضی دوستان ندیده بودند

نحوه اعمال تنظیم فرضا توسط Tarma Quick Install , این رویه به همین طریق در مابقی Setup سازها هم امکان پذیره

فقط یک نکته که جا داره رو اون فکر کرد :

مگه اجرا در مد Sandbox ( همین مدی که اکسس داره در اون مد اجرا میشه و اون پیغام رو صادر میکنه ) کدها غیر فعال نیستند , پس چرا برخی دوستان باز هم به دنبال راه حلی مبتنی بر کد نویسی هستند

کد که فرصت اجرا پیدا نمیکنه تا بخواد تغییر رو بده

راه حلی برون سیستمی هستش , به دنبال راه حل داخلی نباشید

موفق باشید

alipoor123@gmail.com
چهارشنبه 17 آذر 1389, 09:02 صبح
سلام به همگی دوستان خوشحال شدم كه این تاپیك مورد توجه دوستان قرار گرفت
این هم بچ فایلی كه می‌تونه security فقط با اجراش هم اكسس 2003 رو هم 2007 رو low كنه
تقدیم به همه دوستان63256

alipoor123@gmail.com
چهارشنبه 17 آذر 1389, 09:16 صبح
سلام دوست عزیز آقای جعفر88
خیلی خوب بود، بله می‌شه باید این كار رو بكنی این دستورات اعمال كنید
reg query reg add HKCU\Software\Microsoft\Office\12.0\Access\Securit y >%temp%/security.txt
بعد باید از دستور find استفاده كنید
find "11.0" %temp%/security.txt
بعد از دستور if استفاده می‌كنی
مثلا می‌نویسیی
if %errorlevel%==0 msg * you have office 2003
اگر آفیس 2003 داشته باشی پیام بالا را دریافت می‌كنی

alipoor123@gmail.com
چهارشنبه 17 آذر 1389, 09:26 صبح
دوست عزیز اگر دستور را درست بنویسی مشكلت حل می‌شود
حتما باید توجه كنی كه در خط فرمانی كه آمده بین securit و y فاصله افتاده كه نباید این فاصله وجود داشته باشد تا دستور بدرستی انجام شود
به هر حال فایل كامل آن را لود كردم در صفحه 2 می‌توانی به آن دسترسی پیدا كنی

hamid-nice
یک شنبه 13 اسفند 1391, 23:51 عصر
سلام
دوست عزیز فایلتون نیست لطفا دوباره بذارید

با تشکر