【发布时间】:2013-03-28 06:49:25
【问题描述】:
我一直在尝试写入计算机系统目录中的文件,但我无法让它工作;我该怎么做才能获得必要的权限?我需要更新 SS 而不必手动更改每台计算机的权限...
var
z: THandle;
...
begin
....
z:=OpenFile('myfile.scr',a,OF_WRITE);
FileWrite(z,buf[16],3124);
FileClose(z);
end;
【问题讨论】:
-
如果没有以管理员身份登录,操作系统不允许这样做。这不是德尔福问题。您的应用必须由管理员运行。
-
我以管理员身份运行它,但它仍然没有写入系统目录(windows 8)。而且我已经知道这不是 Delphi 问题,哈哈(对不起,如果我发布的来源让人们感到困惑)。
-
对我来说这看起来像是可疑代码,但问题是操作系统权限,如果没有管理员权限,您无法设置它们。这里有几十篇关于操作系统权限的帖子;在
[windows] file privilege上搜索之前的一些问题。 -
Vista及以上还需要获取
UAC Elevation
标签: file delphi permissions