سلام.
یکی از مسائلی که برنامه نویسها در ویندوز ویستا بهش برخورد می کنند مسأله UAC یا همون User Account Control است که بطور پیش فرض فعاله. به بیان ساده مفهومش اینه که اگه برنامه ما در پوشه ProgramFiles یا پوشه Windows باشه و بخوایم در این پوشه کارهایی مثل نوشتن در دیتا بیس، تغییر یک فایل و ... انجام بدیم، ویندوز ویستا این اجازه رو به ما نمیده؛ دلیلش هم اینه که برنامه ها در حالت پیش فرض، با مجوز کاربر استاندارد «Standard User» اجرا میشن و از طرفی برای تغییر یک فایل در این پوشه ها باید برنامه ما با مجوز Admin اجرا بشه. ( البته مجوز استاندارد محدودیتهای دیگه هم داره؛ مثلا اجازه تغییر بعضی از قسمتهای رجیستری رو نداره و ...)
و اما راه برطرف کردن این مشکل:
- بصورت دستی: در این حالت برای اجرای برنامه ها با مجوز Admin، روی فایل اجرایی برنامه کلیک راست می کنیم و Run As Administrator رو انتخاب می کنیم.
- از طریق برنامه نویسی (که برنامه ما خود به خود با مجوز Admin اجرا بشه): باید یک سری کارها رو انجام بدیم که همه ی این کارها رو این برنامه که آپلود کردم انجام میده؛ فقط کافیه فایل پروژه رو - که با پسوند dpr هستش- درگ کنیم روی فایل اجرایی این برنامه. بعدش هم باید پروژه رو یک بار کامپایل کنیم.
امیدوارم به درد دوستان بخوره.
راستی منبع این مطلب سایت delphi.about.com هست.
موفق باشید