无法删除vista / win7系统目录中的文件 [英] failed to delete file in vista/win7 system dir
本文介绍了无法删除vista / win7系统目录中的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
专家:
如果要删除vista / win7系统目录中的文件,如c:\ windows \ winsxs \ xxx.dat,
you必须将文件的所有者更改为管理员并添加允许使用它。但我想在我的程序中通过调用api(如CreateFile或DeleteFile)创建或
删除系统目录中的文件,但是返回值
是5,无法访问。我该怎么办?
解决方案
你永远不应该修改系统文件夹。 Period。
正如你所说:你必须拥有相应的权限来创建,修改或删除系统文件夹中的文件。
因此,要么提升您的应用程序:在运行时提升 [ ^ ]或(更好)找到一个不同的文件夹来存储文件!
expert:
if you want to delete a file in vista/win7 system dir like c:\windows\winsxs\xxx.dat,
you must change the file''s owner to administrator and add an allow ace with it.but i want to create or
delete file in system dir in my program by calling api like CreateFile or DeleteFile, but its return value
is 5, can not access. how can i do?
解决方案
You should never, never modify system folders. Period.
As you say: you must have the appropriate permissions to create, modify or delete files from system folders.
So either elevate your application: Elevating during runtime[^] or (better) find an different folder to store you files!
这篇关于无法删除vista / win7系统目录中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文