当前位置: 首页 > news >正文

从文件资源管理器中隐藏文件

在默认情况下,资源管理器不会显示拥有FILE_ATTRIBUTE_HIDDEN属性的文件,因为有人特意隐藏了这些文件。
如果你希望显示这些文件,则可以在资源管理器的选项设置中勾选“显示隐藏的文件和文件夹”来显示它们。勾选了这个选项之后,即使文件被标记了FILE_ATTRIBUTE_HIDDEN属性,资源管理器仍然会显示它们,如下图所示:

>> 请移步至topomel查看图片 <<

让我们再进一层,如果文件被同时标记了FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM,则资源管理器仍然会隐藏它们。通常这些文件涉及操作系统管道的文件,弄乱这些文件可能会导致各种类型的”意外事件”。例如,操作系统页面文件,文件夹配置文件,以及System Volume Information文件夹等。

如果你希望这些文件也显示在资源管理器中,则你可以取消勾选”隐藏受保护的操作系统文件”这个选项,如下图所示:

>> 请移步至topomel查看图片 <<

让我们看看这个隐藏/显示的乒乓球游戏已经走了多远,我使用了下面的表格来演示:

>> 请移步至topomel查看图片 <<

你可能会琢磨,这应该就是这场”军备竞赛”的终极结果了吧?
并不是。

仍然有一些用户希望从资源管理器中完全隐藏某些文件,覆盖掉上图中的第五个层次。

在某个时候,这种来来回回必须停止,而现在,它已经停止在第五层。 仅添加第六层会产生一个安全漏洞,因为它会允许文件对用户永久性隐藏。 出于安全考虑,拥有足够管理权限的用户必须总是有办法查看所有文件,或者至少知道有些文件是被标记为隐藏的。 对于管理员来说,没有什么是不可察觉或者不可见的。

如果我们添加了第六层来隐藏文件,那么必须有第七层才能显示它。

总结

必须打造一个功能闭环,用户是其数据的所有者,并拥有对软件功能的全部选择权。白话就是:这功能我可以开,也可以随时关。
作为开发者,不可随意使用”大聪明”技法,自以为”这就是用户想要的”。
你需要明白,有些用户是高级玩家,不得随意糊弄。
我希望,我写的TopomelBox,没有大聪明。也许功能不够强劲,但至少不糊弄用户。

 

相关文章:

  • # Maven错误Error executing Maven
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (2020)Java后端开发----(面试题和笔试题)
  • lt;JVM调优gt;为什么内存过大?
  • InputMismatchException异常
  • 定时器及案例
  • 代谢组学研究的十大误区——误区十
  • 微服务项目:尚融宝(8)(后端接口:积分等级CRUD)
  • 《用Go语言自制解释器》之第4章 扩展解释器
  • SQL每日一练(牛客新题库)——第9天:检索数据
  • JQuery系列之事件切换
  • 【第5天】SQL快速入门-必会的常用函数(SQL 小虚竹)
  • Java日志系列——概述,JUL
  • 猿创征文 |简单入门 redis6【基础命令】
  • L2-008 最长对称子串/【力扣5】 最长回文子串
  • 【EOS】Cleos基础
  • Angular 响应式表单之下拉框
  • express如何解决request entity too large问题
  • laravel 用artisan创建自己的模板
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python利用正则抓取网页内容保存到本地
  • SpriteKit 技巧之添加背景图片
  • vue 配置sass、scss全局变量
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ()、[]、{}、(())、[[]]命令替换
  • (1) caustics\
  • (11)MSP430F5529 定时器B
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (七)c52学习之旅-中断
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (算法二)滑动窗口
  • (转)ObjectiveC 深浅拷贝学习
  • (转)重识new
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .chm格式文件如何阅读
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net 托管代码与非托管代码
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • ::前边啥也没有
  • @AutoConfigurationPackage的使用
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @Valid和@NotNull字段校验使用
  • @拔赤:Web前端开发十日谈
  • [].slice.call()将类数组转化为真正的数组
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Angular] 笔记 8:list/detail 页面以及@Input