[问题] c++ 更改磁盘权限

楼主: coedschool   2018-09-08 01:06:00
如题,小弟最近在工作上遇到一些问题,我要做一个功能是更改磁盘的读取权限。
例如:1.这个硬盘唯读,不能写入
2.随身碟可读也可以写入
我想可读取也可写入这部分应该是不需要做更动,主要是要改变磁盘权限变成唯读,这部
分有点卡关了,第一次接触这方面的问题,现在是知道说利用windows api 中的 GetDriv
eType 可以知道磁盘类别,以及 CreateFile 可以打开磁盘。
目前的想法是打开磁盘,然后对里面的每个档案都进行更改权限的动作,不过这样就是对
档案的修改,也有想到说对整个磁盘做一次性的更动,例如把磁盘变成唯读,不过不知道
这两种方法可不可行。
网络上找了满久了,不过这方面的资讯好像不多,也可能是我英文太差看不懂(掩面),
上来求助各位大大是否能提供我相关资讯做参考,万分感谢!!
Ps : 另外想到一个问题是说,如果我把我的C碟弄成唯读是否会造成电脑无法运作的问
题?
作者: Bencrie   2018-09-08 01:20:00
就算你是 admin 也不是所有档案都改得动吧 XD
作者: Schottky (顺风相送)   2018-09-08 01:31:00
不如直接说你想干嘛,我觉得你在做一件无用的事写入权限可以关闭就可以再打开,你懂的
楼主: coedschool   2018-09-08 09:01:00
我要做的事情是控制user对外接装置的权限,包含usb、cd_rom等等,大概类似像有些公司限制你不能用自己的随身碟在公司电脑做写入动作,算是对资料的管理这类的事情
作者: eye5002003 (下一夜)   2018-09-08 13:47:00
台积电不就直接限制携带USB之类的,软件的限制挺弱的听过一种做法是安装监视软件,一插入USB就会被抓到
楼主: coedschool   2018-09-08 15:06:00
我觉得我要做的事情挺奇特的,这软件也不是对每个插入的随身碟都做禁止,好像是sever端会传给我一个资讯是说要不要让这个磁盘唯读,如果要,我这边再用程式去做更改的动作
作者: Schottky (顺风相送)   2018-09-08 16:31:00
可是你前面说的不是 USB 储存装置而是 C: 耶档案权限设成唯读,拿回家会发现档案还是唯读不能编辑 WORD 档了
楼主: coedschool   2018-09-08 17:41:00
抱歉说的不清楚,主要是外接式的,如 usb、cd_rom、软碟(这现在很少人用,不过还是被要求有这个项目),应该是不会改到系统碟,那个Ps问的只是我自己想到的问题
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2018-09-08 18:01:00
如果说要让外接装置唯读的话 可以用修改群组原则/登录档达成内接倒是没听过相关的方法 或许可以改磁盘属性达成
作者: Killercat (杀人猫™)   2018-09-08 19:15:00
不需要改磁盘权限 用windows GPMC即可Windows自己就有内建群组原则管理了 不需要用那么奇特的方式土炮这东西出来
楼主: coedschool   2018-09-08 21:26:00
C大 修改群组原则是windows api里面的function功能吗?K大,感谢你提供的意见,等等我再来找找这方面的资讯

Links booklink

Contact Us: admin [ a t ] ucptt.com