作者coedschool (夜夜)
看板C_and_CPP
標題[問題] c++ 更改磁碟權限
時間Sat Sep 8 01:06:00 2018
如題,小弟最近在工作上遇到一些問題,我要做一個功能是更改磁碟的讀取權限。
例如:1.這個硬碟唯讀,不能寫入
2.隨身碟可讀也可以寫入
我想可讀取也可寫入這部分應該是不需要做更動,主要是要改變磁碟權限變成唯讀,這部
分有點卡關了,第一次接觸這方面的問題,現在是知道說利用windows api 中的 GetDriv
eType 可以知道磁碟類別,以及 CreateFile 可以打開磁碟。
目前的想法是打開磁碟,然後對裡面的每個檔案都進行更改權限的動作,不過這樣就是對
檔案的修改,也有想到說對整個磁碟做一次性的更動,例如把磁碟變成唯讀,不過不知道
這兩種方法可不可行。
網路上找了滿久了,不過這方面的資訊好像不多,也可能是我英文太差看不懂(掩面),
上來求助各位大大是否能提供我相關資訊做參考,萬分感謝!!
Ps : 另外想到一個問題是說,如果我把我的C碟弄成唯讀是否會造成電腦無法運作的問
題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.13.51.169
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1536339963.A.E15.html
1F:推 Bencrie: 就算你是 admin 也不是所有檔案都改得動吧 XD 09/08 01:20
2F:推 Schottky: 不如直接說你想幹嘛,我覺得你在做一件無用的事 09/08 01:31
3F:→ Schottky: 寫入權限可以關閉就可以再打開,你懂的 09/08 01:32
4F:→ coedschool: 我要做的事情是控制user對外接裝置的權限,包含usb、c 09/08 09:01
5F:→ coedschool: d_rom等等,大概類似像有些公司限制你不能用自己的隨 09/08 09:01
6F:→ coedschool: 身碟在公司電腦做寫入動作,算是對資料的管理這類的 09/08 09:01
7F:→ coedschool: 事情 09/08 09:01
8F:推 eye5002003: 台積電不就直接限制攜帶USB之類的,軟體的限制挺弱的 09/08 13:47
9F:→ eye5002003: 聽過一種做法是安裝監視軟體,一插入USB就會被抓到 09/08 13:49
10F:→ coedschool: 我覺得我要做的事情挺奇特的,這軟體也不是對每個插入 09/08 15:06
11F:→ coedschool: 的隨身碟都做禁止,好像是sever端會傳給我一個資訊是 09/08 15:06
12F:→ coedschool: 說要不要讓這個磁碟唯讀,如果要,我這邊再用程式去 09/08 15:06
13F:→ coedschool: 做更改的動作 09/08 15:06
14F:推 Schottky: 可是你前面說的不是 USB 儲存裝置而是 C: 耶 09/08 16:31
15F:→ Schottky: 檔案權限設成唯讀,拿回家會發現檔案還是唯讀 09/08 16:32
16F:→ Schottky: 不能編輯 WORD 檔了 09/08 16:33
17F:→ coedschool: 抱歉說的不清楚,主要是外接式的,如 usb、cd_rom、軟 09/08 17:41
18F:→ coedschool: 碟(這現在很少人用,不過還是被要求有這個項目), 09/08 17:41
19F:→ coedschool: 應該是不會改到系統碟,那個Ps問的只是我自己想到的 09/08 17:41
20F:→ coedschool: 問題 09/08 17:41
21F:→ CP64: 如果說要讓外接裝置唯讀的話 可以用修改群組原則/登錄檔達成 09/08 18:01
22F:→ CP64: 內接倒是沒聽過相關的方法 或許可以改磁碟屬性達成 09/08 18:02
23F:推 Killercat: 不需要改磁碟權限 用windows GPMC即可 09/08 19:15
24F:→ Killercat: Windows自己就有內建群組原則管理了 不需要用那麼奇特 09/08 19:16
25F:→ Killercat: 的方式土炮這東西出來 09/08 19:16
26F:→ coedschool: C大 修改群組原則是windows api裡面的function功能嗎 09/08 21:26
27F:→ coedschool: ? 09/08 21:26
28F:→ coedschool: K大,感謝你提供的意見,等等我再來找找這方面的資訊 09/08 21:27