被本地安全策略拒绝本地登录时的解决办法

附:被本地安全策略拒绝本地登录时的解决办法    
  由于在Windows2000中,不支持对计算机本地策略的安全设置部分进行远程管理(详见组策略白皮书),而且本地安全策略的安全设置通常存放在一个二进制的安全数据库secedit.sdb中,这个安全数据库的结构我们无从知道,因此象第一部分那样直接编辑secedit.sdb文件的办法是无能为力了,我们需要采用迂回进攻的策略,"曲线救国"。    
  具体*作如下:    
  假设故障计算机的IP地址是"192.168.0.111"。在另一台计算机(Windows9X/2000/XP均可)上,使用"Telnet   192.168.0.111"命令使用管理员账号连接到故障计算机。(如果故障计算机的telnet"服务没有启动,可以通过网络使用"服务"MMC启动,具体方法不在详述)    
  通过telnet在故障计算机上执行"net   share   tmp$=d:/tmp"命令,将故障计算机上的"d:/tmp"隐藏共享为"tmp$",共享权限缺省是everyone完全控制(此时要特别注意网络安全)。当然你也可以共享其它的目录。    
  通过telnet在故障计算机上执行"secedit   /export   /CFG   d:/tmp/sec.inf"命令,将故障计算机的本地安全策略配置导入"d:/tmp/sec.inf"安全模板文件中,这是一个文本文件。    
  连接到故障计算机上的tmp$共享,用记事本打开共享文件夹中的"sec.inf"文件。找到文件中"Privilege   Rights"小节下的“SeDenyInteractiveLogonRight"关键字,它的值就是被拒绝本地登录的用户或组的SID,将这些SID删除,使"SeDenyInteractiveLogonRight"关键字的值为空或者是随便另设置一个无关的值。文件修改完毕保存回原位置。    
  通过telnet在故障计算机上执行"secedit   /configure   /db   c:/secedit.sdb   /CFG   d:/tmp/sec.inf"命令,使用新的安全模板和安全数据库重新配置故障计算机的本地安全策略。    
  通过telnet在故障计算机上执行"secedit   /refreshpolicy   machine_policy   /enforce"命令,强制在故障计算机上刷新策略设置,问题即告解决。    
  本地登录故障计算机后,删除我们建立的Tmp$共享,重新设置本地安全策略中的相关项目。     
    
 

你可能感兴趣的:(数据库,windows,网络,c)