利用Windows Vista自帶的組策略對象編輯器,可以很方便的實現對指定分區的隱藏和限制,操作也並不復雜。不過這一功能在家庭版本中並未提供。
打開運行對話框,手工輸入“gpedit.msc”進入組策略對象編輯器,選擇“用戶配置”,依次定位到“用戶配置→管理模板→Windows組件→Windows資源管理器”,啟動了組策略後,我們就可以按照自己的想法,隨心所欲的來進行分區的隱藏和顯示。
隱藏指定分區
雙擊右側窗格中的“隱藏‘我的電腦’中的這些指定分區”,打開屬性窗口之後選擇“已啟用”(圖1),可以看到這裡提供了7個默認的選項用來限制對分區的訪問,你可以實際情況作出選擇,例如這裡選擇“僅限制分區C”,確認之後可以在“計算機”和“Windows資源管理器”窗口中隱藏分區C的圖標,而且該分區的圖標也不會出現在“打開”或“另存為”對話框中。
圖1
限制指定分區
通過上述方法隱藏的分區,只是一種比較簡單的限制方法,我們仍然可以在地址欄中鍵入“c:\”的方式強行進入被隱藏的分區,因此還需要繼續動一番腦筋。
雙擊右側窗格中的“防止從"我的電腦"訪問分區”,選擇“已啟用”,從這裡選擇“僅限制分區C”,確認之後即可限制對C分區的訪問。此時,不僅在“計算機”或“Windows資源管理器”窗口中看不到被限制的C分區,而且即使通過“地址欄”強行訪問也會彈出錯誤提示(圖2)。
圖2
添加分區限制組合
上面的方法雖然簡單易用,可以隱藏最重要的C盤分區,但是想隱藏其他的分區怎麼辦呢?對於現在的海量硬盤來說,如果分區較多的話,例如希望限制E、F分區,通過組策略對象編輯器恐怕就無能為力了。不過我們可以通過修改組策略的配置文件來讓它支持對其他分區的隱藏。
對於Vista來說,組策略文件被存儲在“%windir%\PolicyDefinitions\”路徑下,我們需要關心的是“WindowsExplorer.adml”和“WindowsExplorer.admx”兩個配置文件,請將這兩個文件復制出來。
修改WindowsExplorer.adml文件
用記事本打開WindowsExplorer.adml文件,找到包含如下代碼的部分:
<stringTable>
<string id="ABCDOnly">僅限制分區 A、B、C 和 D</string>
<string id="ABConly">僅限制分區 A、B 和 C</string>
<string id="ABOnly">僅限制分區 A 和 B</string>
<string id="ALLDrives">限制所有分區</string>
事實上,上述代碼就是組策略中的相應選項,我們可以在這裡根據自己的需要增加新的內容,例如需要隱藏E分區,則添加如下代碼,修改完成後保存退出:
<string id="EOnly">僅限制分區 E</string>
修改WindowsExplorer.admx文件
仍然使用記事本打開WindowsExplorer.admx文件,分別找到“<enum id="NoDrivesDropdown" valueName="NoDrives" required="true">”和“<enum id="NoDrivesDropdown" valueName="NoVIEwOnDrive" required="true">”,前者是用來限制訪問分區,後者則是用來隱藏分區,例如這裡還是以E分區為例進行說明,請在兩處位置分別添加如下代碼,這裡的“16”表示E分區的十進制代碼:
</item>
<item displayName="$(string.EOnly)">
<value>
<decimal value="16" />
</value>
替換兩個重要文件
由於訪問控制的權限問題,我們首先需要對兩個文件的訪問權限進行修改,打開屬性對話框,切換到“安全”選項卡,單擊“高級”按鈕更改所有者後進行相關的設置,獲得權限之後即可完成文件替換的操作。
現在,我們可以重新打開“隱藏"我的電腦"中的這些指定的分區屬性”對話框,選擇“已啟用”(圖3),可以看到這裡已經出現了剛才所添加的限制組合,是不是很有意思?
圖3