XP如何向安全选项中添加其他项目
在Windows XP中,还可以把一些自定义的注册表设置添加到安全配置工具中去,要实现这个功能,可以采取如下的操作:
复制%SystemRoot%infsceregvl.inf到其他名字的文件夹中,并重命名。这样如果有什么问题还可以用最原始的文件恢复。
在记事本或者写字板或其他文本编辑器中打开%SystemRoot%infsceregvl.inf
在regpath、type、displayname、displaytype下输入内容,其中:
regpath - 注册表键值的路径,例如 MACHINESystemCurrentControlSetControlLsaAuditBaseObjects
type - 以数字表示添加的注册表项目的数据类型可用的值有:REG_SZ (1),REG_EXPAND_SZ (2),REG_BINARY (3),REG_DWORD (4),REG_MULTISZ (7)。
displayname - 在安全模板中要显示的名称,例如"审核对全局系统对象的访问"。
displaytype - 添加的注册表项目所显示的类型。可用的值有:Boolean (0),number (1),string (2),choices (3),multivalued (4),bitmask (5),其中数字4和5 只有Windows XP才可用。如果没有指定某个选项,系统会默认使用类似value1|display1,value2|display2… 这样的方式。
在命令行下重新执行regsvr32 scecli.dll 以重注册scecli.dll。
举例来说,sceregvl.inf中添加的一行命令可以显示为:
MACHINESoftwareMicrosoftWindowsNTCurrentVersionWinlogonScRemoveOpti on,1,%ScRemove%,3,0|%ScRemove0%,1|%ScRemove1%,2|%ScRemove2%
上面使用的一些字符串都用于sceregvl.inf文件的[Strings]字段下:
%ScRemove% = 智能卡移除操作
%ScRemove0% = 无操作
%ScRemove1% = 锁定工作站
%ScRemove2% = 强制注销
关于如何编辑安全配置管理模板的详细信息,请参阅微软知识库文章Q214752:
删除自定义的选项
删除自定义的选项不像从sceregvl.inf 文件中删除该选项和重新注册DLL文件那么简单,要从模板中删除选项,这样操作:
使用文本编辑器(例如记事本)打开sceregvl.inf
删除sceregvl.inf文件中[Register Registry Values]下需要删除的安全选项
在sceregvl.inf文件中标记有"delete these values from the UI"字段下,添加想要从模板中删除的选项的注册表键。例如,想要把上面示例中添加的自定义选项删除,则把以下内容放在这个字段下:
MACHINESoftwareMicrosoftWindowsNTCurrentVersionWinl ogonScRemoveOption
保存并关闭sceregvl.inf
在命令行窗口中,执行regsvr32 scecli.dll命令
要确认该选项已经被删除,在MMC中打开安全模板组件,并检查要删除的选项还有没有在本地策略-安全选项中出现
最后,需要再次编辑sceregvl.inf文件,删除之前在"delete these values from current system"下添加的所有注册表键,然后保存并关闭该文件,并再次运行regsvr32 scecli.dll。