无法删除vista / win7系统目录中的文件 [英] failed to delete file in vista/win7 system dir

查看:82
本文介绍了无法删除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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆