当查看GPO版本的时候,你可能会觉得这个数字大的奇怪,但是通过GPMC或gpotool等工具查看的时候显示的却是如此小。

 

一个简单的例子就是查看本地组策略的版本号【Local Group Policy Object (LGPO)】,LGPO在win2000及以后的机器上存放在%windir%\system32\grouppolicy目录,一般就是指c:\windows\system32\grouppolicy,注意grouppolicy是一个隐藏目录。在这个目录下有一个gpt.ini文件,GPO的版本号就保存在gpt.ini中,比如在我机器上的显示内容如下:

Version=1376303

 

组策略包括两部分配置:计算机配置和用户配置。为了跟踪这两个配置的变更,GPO必须为每个配置保存一个版本号,而这里只使用了一个数字来记录,其实是将两个版本号放在一起表示了。简单的说,这个版本号是用32位表示的数字,其中高16位表示用户配置的版本,低16位表示计算机配置的版本,即:

Version = [高16位为用户配置版本] [低16位为计算机配置版本]

 

看到这里,你可能已经恍然大悟了吧,呵呵,看看上面的版本Version=1376303,那它的用户配置和计算机配置的版本分别是多少呢?

 

首先把1376303(十进制)转换成十六进制,得到0x15002F,为了便于表示,凑齐32位所以前面在这里前面补上两个0,即0015002F,然后把它们4位一组分开对应的分别就是用户配置版本和计算机配置版本。

所以:

用户配置版本=0x0015=21

计算机配置版本=0x002F=47

 

这两个版本分别表示对应配置的变更次数,GMPC及gpotool也是按这样的方法显示版本的。

 

注:没有全部按原文翻译,原文请参考:http://blogs.technet.com/b/grouppolicy/archive/2007/12/14/understanding-the-gpo-version-number.aspx

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐