ورود

View Full Version : سوال: ویندوز 7 اجازه دسترسی به فایل ها رو نمیده



Delphi-Man
پنج شنبه 14 مرداد 1389, 14:24 عصر
سلام
برنامم وقتی توی ویندوز 7 توی درایو C در Program Files نصب میشه، نمیتونه فایل اجرایی دیگه رو که توی همون پوشه هست بهش دسترسی پیدا کنه. حتی ویندوز نمیپرسه و همینجوری اجازه نمیده.
از دلفی 7 استفاده میکنم.

Felony
پنج شنبه 14 مرداد 1389, 17:50 عصر
برنامه شما باید با دسترسی Admin اجرا بشه ؛ اینکه شما برنامتون رو اینطور نوشتید که نیاز به خواندن و نشوتن در پوشه Program Files رو داره اشتباه هست ، طبق مستندات خود مایکروسافت گفته که فایلهایی از قبیل بانک و ... که برنامتون نیاز به خواندن یا نوشتن در اونها رو داره در program Files ذخیره نکنید ، شما باید برنامه رو طوری پیاده سازی کنید که این فایل ها رو در پوشه APP Data بخونه و بنویسه و نه در program Files چون این کار از پایه و اساس اشکال داره ، در ویندوز XP و قبلتر از اون مایکروسافت در مستنداتش فقط به این نکته اشاره میکرد ولی هیچ سخت گیری روش نداشت ولی در ویندوز ویستا و 7 برای جلوگیری از توسعه بی رویه غیر اصولی نرم افزار ، سیستم عامل رو طوری پیاده سازی کرد که خودش بر این کار نظارت داشته باشه .

موفق باشید .

SAASTN
پنج شنبه 14 مرداد 1389, 17:51 عصر
حتمالا فقط اجازه باز کردن و ویرایش فایل رو نمی ده، اگر فقط بخواید فایل رو بخونید نباید مشکلی داشته باشه.
فکر می کنم مشکل از User Acount Control باشه. ااگه از توی Control Panel حساسیت به دسترسی ها رو روی حداقل قرار بدید مشکل حل می شه. اما درستش اینه که فایلهایی که به نوعی Temp هستند رو در پوشه Temp نگهداری کنید، با استفاده از GetTempPath میتونید مسیر این پوشه رو بدست بیارید.

Delphi-Man
پنج شنبه 14 مرداد 1389, 18:38 عصر
ممنون از هر دو دوست عزیز.
اطلاعات کامل رو توی سایت مایکروسافت اینجا نوشته:
http://msdn.microsoft.com/en-us/library/aa905330.aspx#wvduac_topic3

h_mohamadi
شنبه 16 مرداد 1389, 13:05 عصر
باید در یوزر admin نصب کنید