编写自定义 ADM 文件的系统策略编辑器

文章翻译 文章翻译
文章编号: 225087 - 查看本文应用于的产品
注意
本文适用于 Windows 2000。Windows 2000 支持的结束,到 2010 7 月 13Windows 2000 End-of-Support Solution Center 是进行规划迁移策略从 Windows 2000 的起始位置。有关详细信息,请参阅 Microsoft Support Lifecycle Policy
展开全部 | 关闭全部

本文内容

概要

这篇文章是编写自定义 ADM 文件,用于使用系统策略编辑器的指南。使用模板创建系统策略编辑器界面,组成的所有书籍、 复选框和文本框,当您打开计算机或用户的组策略时,请参阅。系统的策略模板或 ADM 文件是一个简单的程序,哪些书籍、 复选框和向管理员提供其他输入的控件指示系统策略编辑器。

有关编写组策略的 ADM 文件的详细信息请参见白皮书 ("Implementing Registry-Based 组策略") 在下面的 Microsoft 网站:
http://technet.microsoft.com/en-us/windowsserver/2000/bb735344.aspx

更多信息

模板指定注册表更改

有两个包含在安装 Windows NT 时的默认模板。它们是 Common.adm 和 Winnt.adm。这些文件用于类、 Keyname 和 Valuename 变量使您可以操作在运行 Windows NT 的计算机上的特定 Windows NT 策略活动。下面是这些变量和如何使用它们来创建您自己的策略文件的说明。
  • CLASS (计算机或用户)

    按以下方式使用该计算机或用户的关键字:

    • 计算机关键字控制 HKEY_LOCAL_MACHINE 配置单元中的条目。
    • 用户关键字控制 注册表 配置单元中的条目。
    CLASS (计算机或用户): 的 CLASS 变量指定句柄注册表项实现该策略的位置。有两个句柄键可修改由系统策略编辑器的: LOCAL_MACHINECURRENT_USER。CLASS 机器指定 LOCAL_MACHINE 策略更改,并 CLASS USER 指定 CURRENT_USER 策略更改。

    当您打开 Winnt.adm 文件时,CLASS 机器条目将显示在最前面。之后,每个策略在 HKEY_LOCAL_MACHINE 中实现,并显示为系统策略编辑器界面中的计算机策略。下面 Winnt.adm 文件中该 CLASS 机器条目 CLASS USER 命令出现。从此以后,策略在 注册表 中实现的并且显示为一个用户或组的策略,系统策略编辑器界面中。

  • KEYNAME

    • 若要更改注册表值的剩余路径
    KEYNAME: 的 KEYNAME 变量指定位置添加或更改注册表值的位置,其余路径。例如:
    类别!!Login_Policies
    策略!!LogonBanner

    KEYNAME"Software\Microsoft\Windows NT\CurrentVersion\Winlogon"
    部分!!LogonBanner_Caption
    EDITTEXT
    VALUENAME"LegalNoticeCaption"
    MAXLEN 255
    默认!!LogonBanner_DefCaption
    结束部分
    部分!!LogonBanner_Text
    EDITTEXT
    VALUENAME"LegalNoticeText"
    MAXLEN 255
    默认!!LogonBanner_DefText
    结束部分
    结束策略
    此更改在注册表中的位置是为特定 CLASS 变量 HKEY_LOCAL_MACHINE 配置单元。项的位置 Software\Microsoft\Windows NT\CurrentVersion\Winlogon KEYNAME 变量由指定。
  • VALUENAME

    • 值关键字是在注册表中更改或创建。

      • REG_SZ (默认)
      • NUMERIC = dword 值或 BINARY 数据更改
    VALUENAME: 的 VALUENAME 变量指定的注册表项添加或更改的值。在上面的例子中登录横幅策略要求两个注册表更改。添加或更改在上述示例中添加或更改 LegalNoticeCaption 值和值 LegalNoticeText

    默认状态下,该字符串值类型为 REG_SZ。您可以通过添加关键字 NUMERIC 重写该设置。所有数字值键入到策略模板中以十进制格式显示。然后为 BINARY 和 DWORD 注册表中存储值。

    请记住这些值中存储数据由管理员和 $ 此人为在系统策略编辑器中的文本框类型的任何内容。

将注册表更改转换成 ADM 关键字

最大挑战可能会查找您要分发的有用的注册表更改。例如对于采取以下更改,使您可以移动打印机后台打印文件夹。请记住后台缓冲区指向一个新文件夹前,该文件夹必须创建。然后,您可以对注册表进行下列更改:

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表


  1. 启动注册表编辑器 (Regedt32.exe)。
  2. 在注册表中找到 DefaultSpoolDirectory 值在以下项:
       HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers
    						
    : 该上面的注册表项是一个路径,它经过了折行以提高可读性。
  3. 编辑 菜单上单击 字符串,键入 X:\ Pathname (例如对于 D:\Printing),然后单击 确定
  4. 退出注册表编辑器。
必须将此注册表更改转换为模板格式,以便 HKEY 成为 CLASS (计算机或用户)、 密钥将成为 KEYNAME,和值将成为 VALUENAME (后跟 NUMERIC 如果该类型是 BINARY 或双字节)。

创建 ADM 文件

可以使用任何文本编辑器创建 ADM 文件。

创建一个文件,后面的 *.adm 语言块结构语法:
  • 带空格的术语两边的引号
  • 块结构具有一个开始和结束
  • 保存 *.adm 扩展名 (不.txt)
要创建 ADM 文件模板,请执行以下操作:
  1. 启动记事本或任何文本编辑器来创建您的模板。
  2. 创建一个.adm 文件,按照上述规则。例如:
    类的计算机
    CATEGORY 如何测试"
    策略"更改后台打印目录"
    KEYNAME"System\CurrentControlSet\Control\Print\Printers"
    部分"后台打印目录"
    EDITTEXT
    VALUENAME"DefaultSpoolDirectory"
    结束部分
    结束策略
    结束类别
间距并不重要。如果名称中有一个空格,在其中,它必须用引号中。作为一种很好的做法括起所有标签、 keynames 和 valuenames 加上引号。请记住要保存该文件的扩展名为.adm 的文件。

加载到系统策略编辑器的模板

  1. 启动系统策略编辑器工具。单击 开始,指向 程序、 指向 管理工具,然后单击 系统策略编辑器。显示一个空的窗口。如果显示任何图标,则单击在 文件 菜单上的 关闭。您不能加载其他的.adm 文件在所有策略文件 (或注册表) 打开进行编辑或查看目的时,您必须退出该程序。
  2. 选项 菜单上单击 策略模板 以显示策略模板选项窗口。请注意前面讨论过这两个.adm 文件已经加载。
  3. 单击 添加,转到要加载文件的位置,单击文件,单击 打开,然后单击 确定
  4. 文件 菜单上单击 新建策略,以显示 系统策略编辑器 窗口。
  5. 因为.adm 文件使用 CLASS 机器变量和关键字,HKEY_LOCAL_MACHINE 注册表配置单元的是,请双击 默认计算机
现在,显示如何为测试项以前创建的。现在,您可以设置此项使用会影响您选择的任何计算机的系统策略。

参考

术语和缩写

系统策略编辑器 (SPE):该工具所需的.pol 文件加载和应用.adm 文件。

ADM 文件:要更改当前的注册表设置,请使用该模板。

!!字符串:.adm 文件中的文本变量。

CATEGORY:将"图书"的策略分组。

策略:用于创建所需更改注册表值复选框条目。

部分:用于所需策略的输入控件。

Winnt.adm 文件创建在上述示例中使用该接口。下面的列表解释了创建该接口的关键词。

!!字符串: 的开头的几行"!!"。在"!!"表示字符串的变量和变量的名称后面是 !!stringname。该字符串定义策略模板的底部。如果您滚动到该文件的底部,您看到类似于以下内容的部分:

[字符串]
系统 = Windows NT 系统
Login_Policies = 登录
LogonBanner_DefText = User created text
该变量!!模板的正文中的系统映射到 Windows NT 系统,即在界面中可见。字符串的节可以方便地将替换说明。当您将文件翻译成其他语言时,该功能很有用。否则,可能只是要嵌入到文本正文中的模板。

CATEGORY: 这定义了一组类似的策略。CATEGORY 关键字 SPE 界面中创建一个可展开和折叠的简介册和类别可以相互嵌套。CATEGORY 仅用于组织的目的,并根据需要,您可以创建尽可能多或尽可能少的类别。

策略: 该关键字创建的如果选择,创建注册表更改的指令复选框条目。如果清除,它创建一个不同的注册表更改 (通常删除) 的指令。如果该复选框,则无法使用它不会创建一条指令在策略文件中。

部分: 更改某些注册表通过实施或清除一个策略来完成。其他注册表的更改将更复杂。例如对于进行登录横幅 (策略) 管理员必须表示内容将在窗口的标题栏中,并且什么是正文中的窗口。这些额外的一条信息都收集到的部分变量。

部分: 这在下半部分的策略对话框中创建一个输入的控件。这可以在创建大量不同的控件的窗口。

CATEGORY、 策略,和部分 创建 SPE 接口的主干。每个都是一个容器。CATEGORY 可以包含类别和策略。策略可以包含的部件。因为当您开始一个结构或容器时,这是一个结构化编程语言,您还需要结束它。

END-END CATEGORY、 END 策略和结束部分: 一个 END 命令,然后才能将指定的各自结构的每个结束。您不需要将结束的类别命名。确定基于嵌套级别。起始和正确终止每个容器提供正确嵌套结构的结构。

类型的部分: 有多种类型的部分,它允许您在设计系统策略创造力。例如对于登录横幅标题和文本都是这两个文本框。此输入的控件创建的关键字 EDITTEXT,其本身用可选的关键字 (若要将指定输入的最大长度) MAXLEN,修改和默认值 (若要创建默认值、 建议的数据,对管理员的输入)。因此 SPE 接口创建类别、 策略,和部分。管理员通过实施或清除策略,有时称为部分的输入控件中键入信息指示首选项。

属性

文章编号: 225087 - 最后修改: 2007年11月27日 - 修订: 3.7
这篇文章中的信息适用于:
  • Microsoft Windows NT Server 4.0 Terminal Server(终端服务器)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Server 4.0 企业版
关键字:?
kbmt kbinfo KB225087 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 225087
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com