写入系统驱动器C上的文件:在Delphi中没有管理员权限

Kob*_*alt 4 windows delphi admin-rights

我试图在Windows 8中的Delphi XE3中将Memo文本写入.txt文件,但出于某种原因,当我在IDE中运行该程序时它工作(临时.exe在我的D:驱动器上)但是当我复制时我的程序到C:\ Myprogram.exe它给出错误"访问被拒绝"所以我不能写在C:\的任何地方

我已经尝试制作清单,但是没有用.

PS:我不想以管理员身份运行程序,当我以管理员身份运行时,它可以运行.

Gol*_*rol 11

如果您不是管理员,则无法在某些地方写信.这是为了保护您(或您的用户)而且如果不禁用UAC就无法规避,这是您不应该依赖的(如果在Windows 8中完全可行的话).

选择一个可以写入的位置,例如Documents文件夹或另一个用于存储应用程序数据的特殊文件夹.

  • 是的,很多人都有这种感觉,但它确实是最好的.:) (9认同)