windows server 2008 R2 域中用组策略隐藏指定磁盘驱动器(盘符)

 之前一直想按照由于Windows server 2008 采用的域配置文件是*.admx的文件,而并非2003中的*.adm文件,所以根据微软http://support.microsoft.com/kb/231289 这篇文章没有办法解决Windows server 2008下隐藏指定盘符的问题.

经过这两天搜索国外一些资料的总结,现在终于解决了这个问题.详细步骤如下.

1.首先在C:\Windows\SYSVOL\sysvol\xxx.com\Policies文件夹下,创建文件夹PolicyDefinitions.

2.%systemroot%\PolicyDefinitions\下所有文件复制到C:\Windows\SYSVOL\sysvol\xxx.com\Policies\PolicyDefinitions下.

3.修改C:\Windows\SYSVOL\sysvol\xxx.com\Policies\PolicyDefinitions\WindowsExplorer.admx这个文件来达到在Windows server 2008中隐藏指定盘符的功能.(编辑这个文件可以用记事本或者是notepad++)

4.在WindowsExplorer.admx文件中查找字段NoDrives,添加相应的字符串可以设置隐藏指定的磁盘驱动器;查找字段NoViewOnDrive,并修改相应的字段,可以设置拒绝从Windows资源管理器访问某个磁盘驱动器.

下面以设置隐藏指定的磁盘驱动器为例:(下列zonly字段我测试时设置的"只显示Z,其他盘符不显示.")

  
  
  
  
  1. <policy name="NoDrives" class="User" displayName="$(string.NoDrives)" explainText="$(string.NoDrives_Help)" presentation="$(presentation.NoDrives)" key="Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" 
  2.   <parentCategory ref="windows:WindowsExplorer" /> 
  3.  <supportedOn ref="windows:SUPPORTED_Win2k" /> 
  4.       <elements> 
  5.         <enum id="NoDrivesDropdown" valueName="NoDrives" required="true"> 
  6.           <item displayName="$(string.ABOnly)"> 
  7.           <value> 
  8.               <decimal value="3" /> 
  9.             </value> 
  10.           </item> 
  11.           <item displayName="$(string.COnly)"> 
  12.             <value> 
  13.               <decimal value="4" />
  14.             </value> 
  15.           </item> 
  16.           <item displayName="$(string.DOnly)"> 
  17.             <value> 
  18.               <decimal value="8" /> 
  19.             </value> 
  20.           </item> 
  21.           <item displayName="$(string.ABConly)"> 
  22.             <value> 
  23.               <decimal value="7" /> 
  24.             </value> 
  25.           </item> 
  26.           <item displayName="$(string.ABCDOnly)"> 
  27.             <value> 
  28.               <decimal value="15" /> 
  29.             </value> 
  30.           </item> 
  31.           <item displayName="$(string.ALLDrives)"> 
  32.             <value> 
  33.               <decimal value="67108863" />
  34.             </value> 
  35.           </item> 
  36.           <item displayName="$(string.RestNoDrives)"> 
  37.             <value> 
  38.               <decimal value="0" /> 
  39.             </value> 
  40.           </item> 
  41.     <item displayName="$(string.Zonly)"> 
  42.             <value> 
  43.               <decimal value="33554431" /> 
  44.             </value> 
  45.           </item>  

其中decimal value的值,我们可以通过一个隐藏磁盘驱动器计算器来得到相应的值,下载地址: http://www.datacrash.net/downloads/ddc.exe

隐藏磁盘驱动器计算机:

 

5.之后修改C:\Windows\SYSVOL\sysvol\xxx.com\Policies\PolicyDefinitions\zh-CN\WindowsExplorer.adml(适用于中文Windows server 2008).

如果你使用的是英文版需要修改:C:\Windows\SYSVOL\sysvol\xxx.com\Policies\PolicyDefinitions\en-US\WindowsExplorer.adml

 添加如下字符串.(黑体字)

注意:string id要跟WindowsExplorer.admx设置相同.

 

<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>

      <string id="Zonly">不限制z驱动器,其余驱动器全部限制</string>

      <string id="ClassicShell">启用经典外观</string>

      <string id="ClassicShell_Help">此设置允许管理员将特定的 Windows Shell 行为还原到经典外观行为。

 

6.现在在组策略中就可以看到这个设置了.域中Windows xp客户端已经通过测试.

 

 

你可能感兴趣的:(隐藏,2008,盘符,驱动器,admx)