摘要:简单记录一种通过配置组策略使域中电脑自动执行bat脚本的方法。

第一步:创建bat脚本

注意bat脚本的编码一定都要设置为:GB2312,不然可能出现各种莫名其妙的事情。

下面会以此脚本作为示例:

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

第二步:创建组策略

要配置组策略让域中电脑自动执行bat脚本,可以在两个地方配置。这两个地方区别如下:

(1)用户配置->策略->脚本(登录/注销)->登录

域用户登录或者注销时,执行bat脚本。一些需要授权管理员权限才能执行的bat脚本不能够执行。

(2)计算机配置->策略->脚本(启动/关机)->启动

电脑启动或者关机时,执行bat脚本。bat脚本默认以管理员权限进行运行。

这两个地方创建组策略的方法基本一致。创建方法如下图:

组策略执行bat脚本1.png

这里需要注意的是点击显示文件后,会弹出一个文件对话框,然后需要把前面创建好的bat脚本复制进去。这样在第三步,才有供选择的bat脚本。

组策略执行bat脚本2.png

组策略执行bat脚本3.png

第三步:应用组策略

计算机配置和用户配置有点不太一样。

(1)计算机配置
这里以计算名为DESKTOP-CD的计算机举例子。

第一步把DESKTOP-CD加入测试计算机这个组
组策略执行bat脚本4.png

第二步选择测试计算机这个组使用链接现有 GPO链接到刚刚创建的组策略。
组策略执行bat脚本5.png

第三步、第四步把DESKTOP-CD添加到刚刚创建的组策略的安全筛选里面。
组策略执行bat脚本6.png

不知道为啥必须得先创建个组,然后把组链接到创建的组策略才能生效。直接在安全筛选里面添加计算机无用

(2)用户配置
这里以用户为test的用户举个例子。

组策略执行bat脚本7.png

关于组策略不生效的问题

每次修改完组策略,都必须把 组和修改的组策略 的链接关系 先删除再重新链接 才能生效。

组策略执行bat脚本8.png

默认情况下,更改组策略后,客户端需要几个小时才能同步组策略。如果想加快组策略同步,需要在客户端使用gpupdate /force命令,手动更新客户端组策略。

要查看当前客户端生效的组策略可以在客户端使用命令行运行gpresult /v或者rsop 命令。