组策略登录蝙蝠脚本

时间:2017-01-05 13:42:01

标签: windows batch-file group-policy

我在用户登录时触发了一个简单的.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登录启动时,用户看不到启动脚本。

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

1 个答案:

答案 0 :(得分:0)

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