PDA

View Full Version : خطای Access is Denied



armin8651
شنبه 09 آذر 1392, 15:08 عصر
سلام
یه برنامه با vb.net نوشتم و با خود محیط vs براش فایل نصب ساختم. این برنامه رو به چندین نفر دادم و بیشتر نصب کردن و مشکلی نبود. ولی چند نفر بعد از نصب برنامه رو میخواستن باز کنن پیغام Access is Denied میداد و برنامه باز نمی شد.
اگه میدونید مشکل کار از کجاست لطفا راهنمایی کنید. ممنون

aliagamon
شنبه 09 آذر 1392, 15:32 عصر
خوب اینجوری که چیزی نمیشه فهمید ... شما بخشی از کد هاتون که مشکوک تر هست رو بزارین .. و اینکه بگین دقیقا برنامه هنگام اجرا شدن چیکار میکنه .... احتمالا تابع یا دستوری اجرا شده که دسترسی ادمینی میخواد ...

armin8651
شنبه 09 آذر 1392, 15:45 عصر
من از قفل نرم افزاری PS-27 استفاده کردم

http://barnamenevis.org/showthread.php?249864-%D9%82%D9%81%D9%84-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-PS-27-%D9%88%D8%B1%DA%98%D9%86-2&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C

Hossis
شنبه 09 آذر 1392, 16:00 عصر
مشکل از دسترسی هایی هست که برنامه شما نیاز داره
و ممکنه اون افرادی که با این خطا مواجه شدند، به عنوان کاربر غیر اصلی و غیر ادمین سیستم بودند که دسترسی کامل به همه اجزاء ندارند لذا باید برنامه شما به عنوان asministrator اجرا بشه

armin8651
شنبه 09 آذر 1392, 16:06 عصر
مشکل از همین قفل هستش، وقتی قفل رو غیر فعال کردم تو اون سیستم ها برنامه کار کرد.

barnamenevisjavan
سه شنبه 12 آذر 1392, 20:54 عصر
دلیلش این هست که این قفل باید به شماره سریال های سخت افزار دسترسی داشته باشه توی ویندوز XP دسترسی راحته ولی توی 7 و 8 نیاز به دسترسی ادمین هستش پس برنامه رو بصورت Run As Administrator اجرا کنید.
روی فایل اجرایی راست کلیک کنید و ران از ادمین رو بزنید

armin8651
پنج شنبه 14 آذر 1392, 09:39 صبح
دلیلش این هست که این قفل باید به شماره سریال های سخت افزار دسترسی داشته باشه توی ویندوز XP دسترسی راحته ولی توی 7 و 8 نیاز به دسترسی ادمین هستش پس برنامه رو بصورت Run As Administrator اجرا کنید.
روی فایل اجرایی راست کلیک کنید و ران از ادمین رو بزنید

با خود vs فایل setup ساختم و یک shortcut رو desctop گذاشتم. رو این shortcut راست کلیک میکنم گزینه Run As Administrator نداره!

Naghibi
پنج شنبه 14 آذر 1392, 13:26 عصر
من این مشکل رو توی یکی از پروژه هام دشتم که فقط وقتی با Administrator اجرا میشد درست کار میکرد! برای حل این مشکل کد های زیر رو توی App.config اضافه کردم:


<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>

armin8651
پنج شنبه 14 آذر 1392, 16:56 عصر
من این مشکل رو توی یکی از پروژه هام دشتم که فقط وقتی با Administrator اجرا میشد درست کار میکرد! برای حل این مشکل کد های زیر رو توی App.config اضافه کردم:


<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>


یعنی یک Application Configuration File به برنام اضافه کنم و این کد رو توی اون قرار بدم؟ فرقی نمی کنه کد کجاش باشه؟

barnamenevisjavan
جمعه 15 آذر 1392, 09:12 صبح
دوست عزیز اشتباه شما بنظرم استفاده از ستاپ ساز VS هستش
شما باید روی خود برنامه راست کلیک و اجرا بصورت ادمین بزنید.
بنظرم بهتره اصلا از ستاپ ساز VS استفاده نکنید.

armin8651
جمعه 15 آذر 1392, 16:37 عصر
دوست عزیز اشتباه شما بنظرم استفاده از ستاپ ساز VS هستش
شما باید روی خود برنامه راست کلیک و اجرا بصورت ادمین بزنید.
بنظرم بهتره اصلا از ستاپ ساز VS استفاده نکنید.

خوب یکی از راه هایی که بی دردسر هست برای ساخت setup، استفاده از vs هستش
منتظر جواب این دوستمون هستم که برنامه رو به صورت با Administrator اجرا می کرد.

Naghibi
شنبه 16 آذر 1392, 08:17 صبح
سلام دوست خوبم
ببخشید من اینقدر دیر جواب میدم!
پروژه من Windows Application بود و با خود VS هم ستاپ ساخته بودم. Application Configuration File جدیدی ایجاد نکردم، توی App.config خود پروژه اضافه کردم این کد رو. شما هم قاعدتا باید این فایل رو توی پروژه داشته باشین چون یه سری تنظیمات برنامه توی اون ذخیره میشه.
113585

armin8651
جمعه 25 بهمن 1392, 09:15 صبح
تو پروژه من همچین فایلی وجود نداره! ولی از راه زیر حلش کردم (از همین تالار پیداش کردم):

اول به این آدرس برو:
project > [project name] properties > Application > view windows setting
حالا این خط رو پیدا کن:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
و بعدش requireAdministrator رو به جای asInvoker بنویس.