域控中编辑组策略配置用户登录/注销策略不生效

在域控中编辑组策略配置了用户的登录和注销各执行一个bat脚本。脚本本身没问题,为了测试用户在触发脚本时会弹出控制台黑窗。配置了策略后发现域用户登录和注销根本没有反应。为此还专本将域的作用域中加上了用户账户,依旧不起作用。之前倒是也起过作用但是后来不知道什么情况就是不生效。

首先准备一个测试脚本 test.bat,输出当前用户名和机器名到一个文件里,内容如下

echo %COMPUTERNAME% >> c:\test\test.log
echo %USERNAME% >> c:\test\test.log

运行 “gpmc.msc” 命令来启动“组策略管理编辑器”.

在“组策略管理编辑器”左侧导航树上选择 “Default Domain Policy” -> 用户配置 -> 策略 -> Windows 设置 -> 脚本(登录/注销)

双击 “登录”,在 “登录” 属性中添加上面的脚本。这里可以先在属性窗口的下部使用“显示文件”来查看默认脚本文件都放在什么地方,比如,在我的环境下是:

登录脚本路径
\\<domain>\sysvol\<domain>\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\User\Scripts\Logon

注销脚本路径
\\<domain>\sysvol\<domain>\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\User\Scripts\Logoff

将上面的脚本放入上面的位置,然后确定。

“注销” 脚本和 “登录” 脚本类似。

最后,在客户机上使用任意域用户登录系统,就可以看到在c:\test\目录下产生的日志文件。

  1. 点击“开始->运行”并输入“DSA.MSC”->打开Active Directory用户和计算机
  2. 然后右键点击jyd.local(您的域名)->属性->组策略。
  3. 然后编辑该策略->计算机配置-> Windows设置-脚本(开机/关机脚本)
  4. 双击启动,点击添加,点击浏览,然后将.vbs文件拷贝到弹出的对话中,然后选中该文件,点击打开,点击确定。最后点击应用和确定。下面是.vbs的具体内容:
    strComputer = "."
    Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user")
    objUser.SetPassword "password"
    objUser.SetInfo
    password为指定的新的管理员密码。<已经取消了复杂密码>
    5、在DC上刷新组策略N次,也重启过域控主机,然后重新启动客户机N次,一直无法实现修改本地计算机管理员的密码!!以zw01域用户登录系统之后; 如果手动执行VBS脚本修改的话,就会报错!!!
    如果是以administrator域管理员登录手动执行是可以完全实现修改本地计算机管理员的密码。当然,不管是批处理执行还是VBS执行都是可以修改成功的,如果真是要这样操作,那就已经失去了域控组策略的存在意义!!!可如果是以zw01域普通用户登录系统手工执行就会报错,或者组策略一直不生效。。。
    尝试了换批处理内容:
    @echo off
    net user administrator password
    exit
    还是不行!!!跟上面的结果是一样的,域管理员是可以手动修改的。

可能是权限还未开启,导致权限不够无法生效,可以去后台看看

有报什么错误吗?贴一下。
可能是某个文件出问题了。