首页
社区
课程
招聘
未解决 [求助]为什么不能复制自身到系统目录?
发表于: 2019-6-11 14:11 2814

未解决 [求助]为什么不能复制自身到系统目录?

2019-6-11 14:11
2814
#include <iostream>
#include <Windows.h>
#include <tchar.h>

using namespace std;

int main()
{
    setlocale(LC_ALL, "CHS");

    TCHAR szSelfPath[MAX_PATH] = {0};
    TCHAR szSysPath[MAX_PATH] = {0};

    GetModuleFileName(NULL,szSelfPath,MAX_PATH);
    GetSystemDirectory(szSysPath,MAX_PATH);

    _tprintf(L"%s\r\n",szSelfPath);
    _tprintf(L"%s\r\n",szSysPath);

    CopyFile(szSelfPath,szSysPath,FALSE);

    return 0;
}


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
2
权限够了吗
2019-6-11 14:14
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
CatGames 权限够了吗
哦,要提权呀,能否给出几个函数,我去查查。
2019-6-11 14:15
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
4
敏而好学 哦,要提权呀,能否给出几个函数,我去查查。
OpenProcessToken
2019-6-11 14:40
1
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
5
G给你找了几个文章https://www.jianshu.com/p/c0d48a675e55 
https://blog.csdn.net/sowhat_ah/article/details/43484343
希望对你有用
2019-6-11 14:40
1
雪    币: 9941
活跃值: (2163)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
敏而好学 哦,要提权呀,能否给出几个函数,我去查查。
CopyFile失败后,用 getlasterror 获取错误号,然后搜索一下就有了
2019-6-11 14:43
1
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
CatGames G给你找了几个文章https://www.jianshu.com/p/c0d48a675e55 https://blog.csdn.net/sowhat_ah/article/details/43 ...
万分感谢。
2019-6-11 14:58
0
雪    币: 1036
活跃值: (1321)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
8
敏而好学 万分感谢。
你编译的时候  项目 - 属性 - 链接器 - 清单文件 - UAC执行级别 - 改为requireAdministrator
2019-6-11 15:36
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我获取到的目录是C:\windows\system32,为什么复制到的目录却是C:\windows
2019-6-11 15:48
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
CatGames G给你找了几个文章https://www.jianshu.com/p/c0d48a675e55 https://blog.csdn.net/sowhat_ah/article/details/43 ...
不知为什么,我获取到的目录是C:\windows\system32,为什么复制到的目录却是C:\windows
2019-6-11 15:48
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
StriveXjun 你编译的时候 项目 - 属性 - 链接器 - 清单文件 - UAC执行级别 - 改为requireAdministrator
不知为什么,我获取到的目录是C:\windows\system32,为什么复制到的目录却是C:\windows
2019-6-11 18:00
0
雪    币: 1440
活跃值: (1401)
能力值: ( LV3,RANK:23 )
在线值:
发帖
回帖
粉丝
12
应该是拷贝到了 C:\windows\SysWOW64 了
代码里面禁用目录重定向,然后再管理员权限拷贝
最后于 2019-11-15 10:50 被Black貓①呺编辑 ,原因:
2019-11-15 10:50
0
游客
登录 | 注册 方可回帖
返回
//