PDA

View Full Version : سوال: برنامه ام فقط با Run as Administrator به درستی کار میکنه.چکار کنم؟



f.beigirad
یک شنبه 01 اردیبهشت 1392, 22:44 عصر
درود دوستان.

نمیدونم عنوان تاپیکم مناسبه یا نه. به بزرگواری خودتون ببخشید.

دیتابیس برنامه ای که نوشتم از نوع sqlite هست.بعد از اتمام برنامه با InstallShiel یه ستاپم براش ساختم.

حالا وقتی رو ستاپو نصب میکنم و برنامه رو باز میکنم فقط بهم اجازه خوندن از دیتابیسو میده.و وقتی میخوام اطلاعاتی رو وارد دیتابیس کنم ویندوز اجازه Write نمیده و وقتی دیتابیسم آپدیت نمیشه برنامم ارور میده.

ولی وقتی با Run as Administrator برناممو باز میکنم به راحتی میتونم دیتابیسمو آپدیت کنم.

دیتابیس کنار فایل اجرایی برناممه.یعنی Program Files

دوستان چکاری میتونم انجام بدم که برنامم مث برنامه های دیگه به راحتی اجرا شه.(برای مثال نمیتونم به همه ی کاربرا بگم از Run as Administrator استفاده کنن.).

البته اگر دوستان راهی به جز پایین آوردن سطح امنیتی اکانت ویندوز کاربر میدونن ممنون میشم این راه حلو در اختیار منم بذارن.

ببخشید طولانی شد.

با تشکر

littledemon
یک شنبه 01 اردیبهشت 1392, 23:24 عصر
یه راه ساده :
ویرایش فایل Manifest و اضافه کردن دسترسی Administrator به برنامه شماست .
اطلاعات بیشتر (http://msdn.microsoft.com/en-us/library/bb756929.aspx)
مثالی که خودش ذکر کرده مشکل شما رو رفع میکنه

اینم مثال عینی و عملی تر :
مثال عملی (http://www.vsprogramming.com/tutorials/c-tutorials/c-run-application-as-administrator-automatically/)

plus
یک شنبه 01 اردیبهشت 1392, 23:40 عصر
میتونید به صورت دستی، به بقیه User ها (یا همه-Everyone) در Directory که فایل دیتابیس شما در اون هست، اجازه (Permission) مربوط به Write رو بدین.

f.beigirad
یک شنبه 08 اردیبهشت 1392, 13:14 عصر
میتونید به صورت دستی، به بقیه User ها (یا همه-Everyone) در Directory که فایل دیتابیس شما در اون هست، اجازه (Permission) مربوط به Write رو بدین.

تشکر

میشه بگین چطور این کارو انجام بدم؟
منظورتون اینه که روی فایلای پروژم کلیک راست کنم و بعد properties و......... .
بعد از این کارا از فایلای پروژم setup بسازم؟؟؟؟؟؟

کاملا منظورتونو متوجه نشدم