我在用户登录时触发了一个简单的.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登录启动时,用户看不到启动脚本。
如果我手动运行此脚本,我会收到第一个脚本的提示,系统根目录会打开,但如果是通过组策略登录运行则不会。我也尝试将最后两个命令输入到一个单独的脚本中并调用它,这也失败了。有什么想法让这些最后几个项目运行?
答案 0 :(得分:0)
我找到了问题的解决方案。正如所建议的那样,我调用的.bat脚本包含一个用户提示符。由于GP Logon脚本在后台运行,因此用户无法确认提示将脚本挂起。