【问题标题】:Writing to files on system drive C: without admin rights in Delphi写入系统驱动器 C 上的文件:在 Delphi 中没有管理员权限
【发布时间】:2012-12-23 18:55:39
【问题描述】:

我正在尝试在 Windows 8 中的 Delphi XE3 中将备忘录文本写入 .txt 文件,但由于某种原因,当我在 IDE 中运行程序时它可以工作(临时 .exe 在我的 D: 驱动器上)但是当我将程序复制到 C:\Myprogram.exe 时,它​​会给出错误“拒绝访问”,所以我无法在 C:\

上的任何位置写入

我已经尝试过制作清单,但没有成功。

P.S.:我不想以管理员身份运行我的程序,当我以管理员身份运行时,它可以工作。

【问题讨论】:

    标签: windows delphi admin-rights


    【解决方案1】:

    如果您不是管理员,则无法在某些地方书写。那是为了保护您(或您的用户),如果不禁用 UAC,您就无法绕过这条规则,您不应该依赖它(如果在 Windows 8 中可能的话)。

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

    【讨论】:

    • 哦,对不起,我现在感觉很愚蠢,因为我尝试了所有地方,但一个文档文件夹,它工作得很好,可惜我无法写入程序文件。
    • 是的,很多人都有这种感觉,但这是最好的,真的。 :)
    • 你最好真的避免使用全局变量和全局文件,直到绝对不可避免和必要。 blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx
    • 是的,因此程序文件和应用程序数据已被分离,特别是为了防止恶意程序写入程序文件以试图更改某些软件等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多