组策略登录蝙蝠脚本

Posted

技术标签:

【中文标题】组策略登录蝙蝠脚本【英文标题】:Group Policy Logon Bat Script 【发布时间】:2017-01-05 13:42:01 【问题描述】:

我在用户登录时触发了一个简单的 .bat 脚本,以创建统一的工作环境(将项目加载到公共桌面)以及其他一些小任务 - 都成功了。

在此脚本结束时,我想调用一个额外的 .bat 脚本,如果满足条件,我还想打开一个系统根文件夹。然而,这永远不会发生。我调用的脚本以用户提示开头,我注意到作为组策略运行的脚本并不总是打开 cmd 窗口等。

REM --------------------------------------------------
REM -----Update Newest Box & Scales / Uber Script-----
REM --------------------------------------------------

:BOXSCALE
if exist C:\scalescripts\Scale_Box_v3_Script.bat goto UBER
echo -
echo -
echo Scale_Box script is not up to date, please follow directions
call \\ant\fc\Dept\Photo\SDF8\SDF8_JW\scripts\Scale_Box_Uploader_v3\Scale_Box_v3_Uploader_Installer.bat

:UBER
if exist D:\Uber_Share_v2\Uber_Share_v2.bat goto END
echo -
echo -
echo Uber Share script is not up to date, please run installer as ADMIN
%SystemRoot%\explorer.exe "\\ant\fc\Dept\Photo\SDF8\Studio\Tech\scripts\Uber_Share_v2"

Pause

:END
Exit

第一位 (:BOXSCALE) 旨在启动一个主要包含 robocopy 命令的辅助脚本。它确实需要在第一时间进行用户交互。第二个只是在 Windows 资源管理器中为用户打开一个服务器路径。我担心用户交互是问题,因为通过 GP Logon 启动时用户看不到启动脚本。

如果我手动运行此脚本,我会收到来自第一个脚本的提示并且系统根目录会按预期打开,但如果它通过组策略登录运行则不会。我还尝试将最后两个命令输入到单独的脚本中并调用它,这也失败了。有什么想法可以让最后几个项目运行吗?

【问题讨论】:

组策略与批处理文件一起使用有点麻烦,如果可行,我建议使用任务调度程序,并将其设置为在用户登录后运行系统。 【参考方案1】:

我找到了问题的解决方案。正如建议的那样,我调用的 .bat 脚本包含用户提示。由于 GP Logon 脚本在后台运行,因此用户无法确认提示而导致脚本挂起。

【讨论】:

以上是关于组策略登录蝙蝠脚本的主要内容,如果未能解决你的问题,请参考以下文章

通过组策略,启动脚本执行批处理,怎么客户端不生效

本地组策略

组策略下发EXE软件

如何用命令行添加组策略开机启动脚本

win7组策略设置开机脚本错误怎么解决

AD实用组策略/脚本集合 (重大更新20160627)