设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 178|回复: 17

[实用软件] 【易语言】文件夹属性与权限修改工具

 火.. [复制链接]
累计签到:36 天
连续签到:2 天
灌水成绩
9
63
4832
主题
帖子
积分

等级头衔

ID : 628

助理工程师

积分成就 测量币 : 4832
在线时间 : 0 小时
注册时间 : 2025-11-30
最后登录 : 2026-7-4

勋章
UID勋章测量学徒测量员
发表于 2026-5-12 16:01:00 | 显示全部楼层 |阅读模式 IP:香港
昨天在悬赏区看到一个贴,然后写了个小工具,大家可以用用看
有好的发起或者bug题目接待多多提出
编写语言:易语言
悬赏贴地点:文件夹的属性是“只读”,无法更改 - 吾爱破解 - 52pojie.cn
功能简单演示:
1.工具整体面貌

2.选择要修改的文件夹

3.选择要修改的权限选项,这里选了拒绝

4.修改后文件成功不能访问



5.这里修改属性失败,是准确的,因为刚才设置了决绝访问
所以现在拿这个文件没有办法,改不掉

6.这里给它移除了刚才的拒绝权限,成功

7.成功隐藏

经过测试,纵然目次在其它盘符,D、E等盘符,盘符由于操作系统限制为只读也可以正常修改
我的OS为Win11测试目前没有题目,不同操作系统题目接待大家发出进行修正。
源码如下:
[Visual Basic] 纯文本检察 复制代码.版本 2.支持库 shell.支持库 iext.步调集 窗口步调集_启动窗口.子步调 _修改目次权限_被单击.局部变量 执行状态, 逻辑型.如果真 (文件夹路径 = “”)    信息框 (“文件夹路径不可为空”, 0, , )    写日志 (“文件夹路径不可为空”)    返回 ().如果真竣事执行状态 = 置文件属性 (文件夹路径, 选择项).如果真 (执行状态 = 真)    信息框 (“修改成功”, 0, , )    写日志 (“修改成功”)    ' 改完禁用目次权限修改,保证每次必须先修改用户权限    修改目次权限.禁止 = 真    只读单选框.禁止 = 真    隐藏单选框.禁止 = 真    普通单选框.禁止 = 真    系统单选框.禁止 = 真    ' 启用用户权限修改    修改用户权限.禁止 = 假    赋予用户完全控制权限单选框.禁止 = 假    继续父文件夹权限单选框.禁止 = 假    拒绝用户所有访问权限单选框.禁止 = 假    移除特定用户权限单选框.禁止 = 假    重新修改用户权限.可视 = 假    返回 ().如果真竣事信息框 (“修改失败”, 0, , )写日志 (“修改失败”).子步调 _只读单选框_被单击选择项 = 1.子步调 _隐藏单选框_被单击选择项 = 2.子步调 _系统单选框_被单击选择项 = 4.子步调 _普通单选框_被单击选择项 = 128.子步调 _退出软件_被单击竣事 ().子步调 _以管理员身份运行_被单击.局部变量 时间, 文本型ShellExecute (0, “runas”, 取运行目次 () + “\” + 取执行文件名 (), “”, “”, 1)写日志 (“以管理员身份启动”)竣事 ().子步调 _修改用户权限_被单击.局部变量 最终指令, 文本型.如果真 (文件夹路径 = “”)    信息框 (“文件夹路径不可为空”, 0, , )    写日志 (“文件夹路径不可为空”)    返回 ().如果真竣事.如果真 (权限修改运行指令 = “”)    信息框 (“请先选择一个权限操作类型”, 0, , )    写日志 (“未选择任何权限操作”)    返回 ().如果真竣事' 最终指令 = “icacls ” + #引号 + 文件夹路径 + #引号 + “ /inheritance:d ” + 权限修改运行指令 + “ /c”最终指令 = “icacls ” + #引号 + 文件夹路径 + #引号 + “ ” + 权限修改运行指令 + “ /c”写日志 (“即将执行: ” + 最终指令)运行 (最终指令, 真, 0).如果真 (取错误码 () = 0)    信息框 (“修改成功”, 0, , )    写日志 (“修改成功”)    修改用户权限.禁止 = 真    修改目次权限.禁止 = 假    只读单选框.禁止 = 假    隐藏单选框.禁止 = 假    普通单选框.禁止 = 假    系统单选框.禁止 = 假    赋予用户完全控制权限单选框.禁止 = 真    继续父文件夹权限单选框.禁止 = 真    拒绝用户所有访问权限单选框.禁止 = 真    移除特定用户权限单选框.禁止 = 真    重新修改用户权限.可视 = 真    返回 ().如果真竣事信息框 (“修改失败”, 0, , )写日志 (“修改失败”).子步调 _赋予用户完全控制权限单选框_被单击权限修改运行指令 = “/grant:r Everyone:(OI)(CI)F /t”' 信息框 (权限修改运行指令, 0, , ).子步调 _继续父文件夹权限单选框_被单击权限修改运行指令 = “/inheritance:e”.子步调 _拒绝用户所有访问权限单选框_被单击权限修改运行指令 = “/deny Everyone:(OI)(CI)F /t”.子步调 _移除特定用户权限单选框_被单击权限修改运行指令 = “/remove Everyone /t”.子步调 _选择文件夹_被单击.局部变量 路径, 文本型路径 = 欣赏文件夹 (“请选择要解锁权限的文件夹”, ).如果真 (路径 ≠ “”)    要修改的文件路径.内容 = 路径    文件夹路径 = 路径    写日志 (“已选择文件夹: ” + 路径)    返回 ().如果真竣事信息框 (“选择文件夹路径不可为空”, 0, , )写日志 (“选择文件夹路径不可为空”).子步调 __启动窗口_创建完毕' 初始必须先修改权限,才能再修改属性,必要操作由OS限制决定修改目次权限.禁止 = 真只读单选框.禁止 = 真隐藏单选框.禁止 = 真普通单选框.禁止 = 真系统单选框.禁止 = 真重新修改用户权限.可视 = 假.子步调 _重新修改用户权限_被单击' 当点击重新修改用户权限后,更新修改属性单选和按钮为禁用只读单选框.禁止 = 真隐藏单选框.禁止 = 真普通单选框.禁止 = 真系统单选框.禁止 = 真修改目次权限.禁止 = 真' 当点击重新修改用户权限后,更新修改用户权限单选框和按钮为正常修改用户权限.禁止 = 假赋予用户完全控制权限单选框.禁止 = 假继续父文件夹权限单选框.禁止 = 假拒绝用户所有访问权限单选框.禁止 = 假移除特定用户权限单选框.禁止 = 假' 隐藏按钮本身重新修改用户权限.可视 = 假写日志 (“已重置权限修改状态”).子步调 写日志.参数 消息, 文本型.局部变量 索引, 整数型.局部变量 时间, 文本型时间 = 到文本 (取现行时间 ())索引 = 日志列表框.插入表项 (, , , , , )日志列表框.置标题 (索引, 0, 时间)日志列表框.置标题 (索引, 1, 消息)日志列表框.保证表现 (索引)
[Visual Basic] 纯文本检察 复制代码.版本 2.全局变量 选择项, 整数型.全局变量 权限修改运行指令, 文本型.全局变量 文件夹路径, 文本型
[Visual Basic] 纯文本检察 复制代码.版本 2.DLL命令 ShellExecute, 整数型, "shell32.dll", "ShellExecuteA", 公开    .参数 hwnd, 整数型    .参数 lpOperation, 文本型    .参数 lpFile, 文本型    .参数 lpParameters, 文本型    .参数 lpDirectory, 文本型    .参数 nShowCmd, 整数型
开发过程(AI润色总结版):
关键约束:Windows 系统中,要修改文件属性,必须先确保当前用户对该文件/文件夹拥有足够的 NTFS 权限。
因此工具的流程设计为:



  • 必须先执行“修改用户权限”(调用 icacls)成功后,才能启用“修改目次权限”(调用 置文件属性)修改文件属性成功后,界面规复状态,允许再次修改 NTFS 权限(形成闭环)


典型踩坑与解决

    icacls 总失败 → 硬编码参数与用户选择冲突,改为纯动态拼接。运行结果误判运行(..., 假) 只表示进程启动,改用 等待并取错误码。

文件夹属性与权限修改工具.rar (6.82 KB, 下载次数: 0)
累计签到:3 天
连续签到:1 天
灌水成绩
0
40
2012
主题
帖子
积分

等级头衔

ID : 1222

高级技术员

积分成就 测量币 : 2012
在线时间 : 0 小时
注册时间 : 2025-9-28
最后登录 : 2026-7-3

勋章
测量员UID勋章测量学徒
发表于 2026-5-12 21:20:01 | 显示全部楼层 IP:加拿大
整体非常满意,支持博主。
回复

使用道具 举报

累计签到:61 天
连续签到:41 天
灌水成绩
2
233
14448
主题
帖子
积分

等级头衔

ID : 552

中级工程师

积分成就 测量币 : 14448
在线时间 : 526 小时
注册时间 : 2025-11-11
最后登录 : 2026-7-5

勋章
UID勋章测量学徒测量员
发表于 2026-5-12 21:50:01 | 显示全部楼层 IP:北美地区
示例丰富,理解更直观。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
灌水成绩
0
48
2200
主题
帖子
积分

等级头衔

ID : 1293

高级技术员

积分成就 测量币 : 2200
在线时间 : 0 小时
注册时间 : 2026-2-12
最后登录 : 2026-7-2

勋章
测量员UID勋章测量学徒
发表于 2026-5-19 18:18:25 | 显示全部楼层 IP:美国
学习了,不错,讲的太有道理了
回复

使用道具 举报

累计签到:31 天
连续签到:2 天
灌水成绩
1
60
3570
主题
帖子
积分

等级头衔

ID : 1028

助理工程师

积分成就 测量币 : 3570
在线时间 : 0 小时
注册时间 : 2025-11-15
最后登录 : 2026-5-30

勋章
UID勋章测量员
发表于 2026-5-22 11:46:21 | 显示全部楼层 IP:沙特阿拉伯
对新手非常友好,点赞。
回复

使用道具 举报

累计签到:8 天
连续签到:1 天
灌水成绩
0
30
1244
主题
帖子
积分

等级头衔

ID : 2048

高级技术员

积分成就 测量币 : 1244
在线时间 : 0 小时
注册时间 : 2026-5-25
最后登录 : 2026-6-25

勋章
测量员
发表于 2026-5-27 00:26:19 | 显示全部楼层 IP:广东东莞
示例代码规范,值得学习。
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
灌水成绩
0
29
1022
主题
帖子
积分

等级头衔

ID : 1513

高级技术员

积分成就 测量币 : 1022
在线时间 : 0 小时
注册时间 : 2026-5-25
最后登录 : 2026-7-3

勋章
测量员
发表于 2026-5-27 00:43:19 | 显示全部楼层 IP:广东东莞
实用性极强,强烈推荐。
回复

使用道具 举报

累计签到:10 天
连续签到:2 天
灌水成绩
0
33
1054
主题
帖子
积分

等级头衔

ID : 1690

高级技术员

积分成就 测量币 : 1054
在线时间 : 0 小时
注册时间 : 2026-5-25
最后登录 : 2026-6-29

勋章
测量员
发表于 2026-5-29 06:48:42 | 显示全部楼层 IP:广东东莞
我是来刷分的,嘿嘿
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
灌水成绩
0
50
3445
主题
帖子
积分

等级头衔

ID : 1011

助理工程师

积分成就 测量币 : 3445
在线时间 : 0 小时
注册时间 : 2026-3-3
最后登录 : 2026-6-30

勋章
UID勋章测量学徒测量员
发表于 2026-6-1 00:23:22 | 显示全部楼层 IP:广东东莞
内容不浮夸,很实在。
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
灌水成绩
0
29
130
主题
帖子
积分

等级头衔

ID : 2623

测量学徒

积分成就 测量币 : 130
在线时间 : 0 小时
注册时间 : 2026-5-28
最后登录 : 2026-6-27

勋章
发表于 2026-6-1 00:23:22 | 显示全部楼层 IP:广东东莞
前排支持下分享
回复

使用道具 举报

快速回复换一批
好贴帮顶
强无敌
马克一下
业界良心! 楼主这波操作太牛了,细节拉满,顶起来让更多人看到! 🌟👏
马克留名。 顺便问一句,有没有同行遇到过类似的问题?求交流! 👋👥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-7-5 13:23 , Processed in 0.158113 second(s), 55 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

快速回复 返回顶部 返回列表