2017-01-05 3 views
0

사용자 로그인으로 트리거 된 간단한 .bat 스크립트를 사용하여 일정한 작업 환경 (공용 데스크톱으로 항목로드) 및 기타 몇 가지 작은 작업을 만들었습니다. 모두 성공적이었습니다.그룹 정책 로그온 박쥐 스크립트

이 스크립트의 끝에서 추가 .bat 스크립트를 호출하고 기준이 충족되면 시스템 루트 폴더를 열고 싶습니다. 그러나 결코 발생하지 않습니다. 내가 부르고 스크립트는 사용자 프롬프트를 시작하고, 나는 항상

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 

첫 번째 비트 등을 cmd 창을 열지 마십시오 그룹 정책으로 스크립트 실행을 알 (: BOXSCALE)를 포함하는 이차 스크립트를 실행하기위한 것입니다을 대부분 robocopy 명령. 첫 번째 비트에서 사용자 상호 작용이 필요합니다. 두 번째는 단순히 사용자를 위해 Windows 탐색기에서 서버 경로를 엽니 다. GP 로그온을 통해 시작할 때 시작 스크립트가 사용자에게 표시되지 않으므로 사용자 상호 작용이 문제가됩니다.

이 스크립트를 수동으로 실행하면 첫 번째 스크립트의 프롬프트가 표시되고 시스템 루트가 의도 한대로 열리지 만 그룹 정책 로그인을 통해 실행되는 경우는 그렇지 않습니다. 나는 또한 마지막 두 명령을 별도의 스크립트에 입력 해 보았습니다.이 스크립트도 실패합니다. 마지막 몇 가지 항목을 실행할 수있는 아이디어가 있습니까?

+0

그룹 정책은 일괄 처리 파일과 함께 사용하는 것이 엉망입니다. 가능한 경우 작업 스케줄러를 사용하고 사용자가 시스템에 로그인하면 실행되도록 설정하는 것이 좋습니다. –

답변

0

문제의 해결책을 찾았습니다. 필자가 말한 것처럼, 내가 부른 스크립트는 사용자 프롬프트를 포함하고 있었다. GP 로그온 스크립트가 백그라운드에서 실행되기 때문에 사용자는 스크립트가 멈추지 않은 채로 프롬프트를 인식 할 수 없습니다.

관련 문제