新闻资讯
看你所看,想你所想

secedit

该命令是Windows NT系列中的一个命令,它是组策略工具的命令行版本,通过跟一个组策略模板比较来配置分析系统组策略安全。

  • 中文名称 无
  • 外文名称 secedit
  • 功能 比较分析组策略配置
  • 适用系统 Windows NT以上系统

非毛文据令简介

  组策略是建立W扬前简燃乎散临水indows安全环境的例转重技等利列拿钢胜重要手段,尤其是在来自Windows域环境下。一个出色的系统管理员,应该能熟练地掌握并应用组策略。在窗口界面下访问组策略用gpedit.msc,命令行下用secedit.exe

语法

  secedit

  [/analyze /db <database file name> /cfg <configuration file name> [/overwrite] /log <log file name> [/quiet]]

  [/configure /db <database file name> [/cfg <configuration filename>] [/overwrite] [/areas [securitypolicy | group_mgmt | user_rights | regkeys | filestore | services]] [/log <log file nam助距办罪识案e>] [/quiet]]

  [/export /db <database file name> [/mergedpolicy] /cfg <configuration file name> [/a360百科reas [securityp银千每子掌olicy | group_mgmt | user_righ行空静ts | regkeys | filestore | services]] [补唱/log <log file 农存田投染算name>]]

  [/genera亲金英规terollback /db <达雅颂database file name> /cfg <configuration file name> /rbk <rollback file name> [/log <log file name>] 士节意材道装跟率沉华[/quiet]]

  [/import /db <database file name> /cfg <configuration file name> [/overwrite] [/areas [sec情黑uritypolicy 劳胶世晶医图矿仍季却品| group_mgmt | user_rights | regkeys | filestore | services]] [/log <log file name>] [/quie布双法初按凯村常t]]

  [/validate <configuration file name>]

参数

  /configure 配置组策略店舟府

  /analyze 分析组策略

  /impor居适t 导入组策略

  /export 导出组策略

  /generaterollback 生成回滚和配置模板

  /validate 验证配置文件中的语法

  /db <database file name> 必须参风货滑入数,指定包含要分析的存储文件的数据库,如果数据库为新数据,/cfg参数为必须想威

  /cfg <configuration file name> 指定安全模板的路径和名称,仅当/db参数时使用,如果不指定,则执行存储在数据几才寒坑中的数据。

  /overwrite 是否覆盖

  /log <log file name> 指定处理的日志文件名称和路径,如果不指定,则使凳希棕用默认。

  /quiet 是否静默模式

  /areas 指定允许系统的安全区域,如果不指定,则默认所有区域,每个区域使用空格分隔开。

  /mergedpolicy 合并并导出域和本地安全策略。

  区域备注

  区域名字

  描述

  SECURITYPOLICY

  指定本地和域的系统策略,包括账户、审计策略

  GROUP_MGMT

  从安全模板中指定限制组设置

  USER_RIGHTS

  指定登录用户的权限和允许特权

  REGKEYS

  指定本地注册表的安全性

  FILESTORE

  制定本地存储文件的安全性

  SERVICES

  指定所有服务的安全性

使用举例

  与访问注册表只需reg文件不同的是,访问组策略除了要有个模板文件(还是inf),还需要一个安全数据库文坑捆备件(sdb)。要修改组策略,必须先将模板导入安全数据库,再通过应用安全数据库来刷新组策略洒察拳。

  密码安全

  假设我要将密码长度最小值设置为6,并启用"密码必须符合复杂性要求",那么试晚先写这么一个模板:

  [version]

  signature="$CHICAGO$"

  [System Access]

  MinimumPasswordLength = 6

  PasswordComplexity = 1

  保存为gp.inf,然后导入:

  secedit /configure /db gp.sdb /cfg gp.inf /quiet

  这个命令执行完成后,将在当前目录产生一个gp.sdb,它是"中间产品",你可以删除它。

  /quiet参数表示"安静模式",不产生日志。但根据我的试验,在2000sp4下该参数似乎不起作用,XP下正常。日志总是保存在%windir%/security/logs/scesrv.log。你也可以自己指定日志以便随后删除它。比如:

  secedit /configure /db gp.sdb /cfg gp.inf /log gp.log

  del gp.*

  另外,在导入模板前,还可以先分析语法是否正确:

  secedit /validate gp.inf

  那么,如何知道具体的语法呢?当然到MSDN里找啦。也有偷懒的办法,因为系统自带了一些安全模板,在%windir%/security/templates目录下。打开这些模板,基本上包含了常用的安全设置语法,一看就懂。

  关闭审核策略

  echo版:

  echo [version] >1.inf

  echo signature="$CHICAGO$" >>1.inf

  echo [Event Audit] >>1.inf

  echo AuditSystemEvents=0 >>1.inf

  echo AuditObjectAccess=0 >>1.inf

  echo AuditPrivilegeUse=0 >>1.inf

  echo AuditPolicyChange=0 >>1.inf

  echo AuditAccountManage=0 >>1.inf

  echo AuditProcessTracking=0 >>1.inf

  echo AuditDSAccess=0 >>1.inf

  echo AuditAccountLogon=0 >>1.inf

  echo AuditLogonEvents=0 >>1.inf

  secedit /configure /db 1.sdb /cfg 1.inf /log 1.log /quiet

  del 1.*

  也许有人会说:组策略不是保存在注册表中吗,为什么不直接修改注册表?因为不是所有的组策略都保存在注册表中。比如"审核策略"就不是。你可以用 regsnap比较修改该策略前后注册表的变化。我测试的结果是什么都没有改变。只有"管理模板"这一部分是完全基于注册表的。而且,知道了具体位置,用哪个方法都不复杂。

  比如,XP和2003的"本地策略"-》"安全选项"增加了一个"本地帐户的共享和安全模式"策略。XP下默认的设置是"仅来宾"。这就是为什么用管理员帐号连接XP的ipc$仍然只有Guest权限的原因。可以通过导入reg文件修改它为"经典":

  echo Windows Registry Editor Version 5.00 >1.reg

  echo [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Lsa] >>1.reg

  echo "forceguest"=dword:00000000 >>1.reg

  regedit /s 1.reg

  del 1.reg

  而相应的用inf,应该是:

  echo [version] >1.inf

  echo signature="$CHICAGO$" >>1.inf

  echo [Registry Values] >>1.inf

  echo MACHINE/System/CurrentControlSet/Control/Lsa/ForceGuest=4,0 >>1.inf

  secedit /configure /db 1.sdb /cfg 1.inf /log 1.log

  del 1.*

  关于命令行下读取组策略的问题。

  系统默认的安全数据库位于%windir%/security/database/secedit.sdb,将它导出至inf文件:

  secedit /export /cfg gp.inf /log 1.log

  没有用/db参数指定数据库就是采用默认的。然后查看gp.inf。

  不过,这样得到的只是组策略的一部分(即"Windows设置")。而且,某个策略如果未配置,是不会被导出的。比如"重命名系统管理员帐户",只有被定义了才会在inf文件中出现NewAdministratorName="xxx"。对于无法导出的其他的组策略只有通过访问注册表来获得了。

  此办法在XP和2003下无效--可以导出但内容基本是空的。原因不明。根据官方的资料,XP和2003显示组策略用RSoP(组策略结果集)。相应的命令行工具是gpresult。但是,它获得的是在系统启动时被附加(来自域)的组策略,单机测试结果还是"空"。所以,如果想知道某些组策略是否被设置,只有先写一个inf,再用secedit /analyze,然后查看日志了。

转载请注明出处累积网 » secedit

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com