C++ MFC 想把一个文件复制到C盘的某个位置,但是系统会提示需要权限来执行此操作,那那

那么我的代码该如何获取操作权限呢,求代码

你有试过别的普通的位置吗?
我估计你是想把文件复制到一些特殊位置,一般是系统保护的位置
那么,你不能用普通的复制方式,需要绕过系统进行复制,用底层的方式吧追问

普通的位置是可以的,但是到C盘的某些位置就不可以了,我用的VS开发的,在项目设置中将UAC执行级别到requireAdministrator也是不可以,你说的底层方法是指什么呢,求大神给一份示例代码

追答

不知道你具体想操作哪个文件夹,
把权限提到system多数情况下就可以了

追问

我是将某个文件拷到C:\\Windows\\winsxs\\Manifests下,您说的权限提到system是怎么实现呢

追答

需要TrustedInstaller权限

追问

大神能否求份示例代码研究下

追答

可以使用FILE_FLAG_BACKUP_SEMANTICS调用CreatFile绕过裁决存取列表来打开文件,
EnablePrivilege(SE_BACKUP_NAME);

EnablePrivilege(SE_RESTORE_NAME);

CreateFile(...,GENERIC_READ|GENERIC_WRITE...,dwFlagsAndAttributes=FILE_FLAG_BACKUP_SEMANTICS

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-06
右键以管理员身份运行试试。追问

试过不行

追答

额,出来的exe直接这样操作也不行吗?
这个用户权限确实很难搞。

追问

试过了还是不可以

相似回答