[問題] 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