1. 程式人生 > >登錄檔新增NoDrives隱藏碟符(禁用U盤)引數說明

登錄檔新增NoDrives隱藏碟符(禁用U盤)引數說明

   關於禁用USB介面,有一種方法是在登錄檔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer位置新建鍵“NoDrives”,型別是REG_DWORD,通過設定其值,隱藏某個驅動器碟符;再新建一個鍵“NoViewOnDrive”,型別也是REG_DWORD,通過設定其值,禁止訪問某個驅動器。    

這些應該很好理解,U盤也是驅動器,當然可以禁用。可是問題就出在“通過設定其值”,如何設定?

         關於如何設定,網上有“詳細”說明,可是說的太晦澀,估計大家抄來抄去,自己也不知道是什麼意思,就在網上發教程了,導致看教程的人不是演算法出錯,就是完全不懂。俺就是深受其害,最後沒辦法直接去MSDN看英文資料,才弄懂是怎麼回事。

         廢話說了這麼多,進入正題。

         引數規則:登錄檔中,鍵的型別REG_DWORD,表示32位無符號數,如果用二進位制表示,從低位到高位(也就是從右到左),依次表示ABCDEFGHJIKLMNOPQRSTUVWXYZ,如果想禁用哪個驅動器,直接把對應位寫成1,不禁用就寫0。對應關係如下:

上圖所示的寫法禁用了所有驅動器。

假如只保留A、C、D盤,其他全部禁用,寫成如下形式:


從圖中可以看出,我們實際上是對照字母順序構造了一個二進位制表示,把這個二進位制表示轉換成十六進位制表示,存入“NoDrives”鍵和“NoViewOnDrive”鍵就可以了,這樣一來禁用的驅動器即無法顯示也無法訪問。