【JP1/AJS3】 JP1에서는 배치가 실행되지 않는다!?
Windows의 GUI로부터 수동으로 실행할 수 있었던 배치 파일이, JP1/AJS3에서는 실행할 수 없었던 경험은 없습니까?
실은, Windows에 로그온 한 상태로부터 수동으로 배치 파일을 실행하는 경우와 JP1/AJS3로부터 실행하는 경우는
작업 프로세스의 생성 방법 등이 다릅니다.
이로 인해 일부 작업은 실행 환경의 차이로 인해 실행되지 않을 수 있습니다.
이번 글에서는 Windows판 JP1/AJS3로 배치 파일을 실행하는 데 있어서 설정상의 주의점을 소개합니다.
1.JP1과 OS 작업 실행 환경의 차이
JP1/AJS3에서 작업을 실행할 때와 수동(OS상)에서 스크립트를 실행할 때 무엇이 다른지
다음의 표에 정리했습니다.
No | 품 목 | JP1에서 실행한 경우 |
1 | 환경 변수 | JP1 / AJS3의 작업 실행 환경에는 사용자 환경 변수가 설정되지 않습니다. 시스템 환경 변수만 설정됩니다. |
2 | 사용자 프로필 | 버전 10 이하의 JP1 / AJS3의 기본 설정은 사용자 프로파일 (레지스트리의 HKEY_CURRENT_USER 이하의 정보)을 읽지 않습니다. 프린터로의 인쇄나 EXCEL의 매크로의 실행 등으로 상기 레지스트리 정보를 읽을 수 없으면 실행할 수 없는 사례가 있습니다. |
3 | 실행 OS 계정 | JP1/AJS3에서는 실행 등록한 JP1 계정과 매핑이 되어 있는 OS 계정으로 작업이 실행됩니다. |
4 | 기본 우선 순위 (우선 순위) |
JP1 / AJS3의 기본 설정에서는 기본 우선 순위가 "낮음"으로 실행됩니다. |
5 | 파일 디스크립터 | 표준 출력, 표준 에러 출력, 표준 입력이 수동으로 실행되는 경우와 다릅니다. 작업 정의의 표준 입력 파일을 지정하지 않으면 작업 실행 시 표준 입력으로 NUL 장치를 지정합니다. timeout 명령과 같은 표준 입력을 지원하지 않는 명령은 정상적으로 종료되지 않습니다. |
6 | 실행 공간 | JP1 / AJS3의 작업은 서비스 공간에서 실행됩니다. 로그온 시 설정된 정보(환경 변수 또는 네트워크 공유)를 사용할 수 없습니다. 또한 화면 표시가 필요한 작업이나 대화형 처리가 필요한 작업도 실행할 수 없습니다. |
7 | 네트워크 공유 | Windows2003에서 "네트워크 드라이브 할당"에 의해 할당된 드라이브 이름은 작업 실행 환경에서 사용할 수 없습니다. |
8 | 현재 디렉토리 | 작업 경로를 지정하지 않으면 기본적으로 다음 폴더가 현재 디렉토리입니다 . [Windows2003의 경우] <JP1 폴더>\JP1AJS2\tmp [Windows2008 이후의 경우] C:\ProgramData\Hitachi\jp1\jp1_default\JP1AJS2\tmp |
9 | 작업 실행 파일 이름 | JP1 / AJS3에서 작업을 실행하면 실행 파일 이름이 긴 파일 이름이면 짧은 이름 형식으로 변환 된 후 작업이 실행됩니다. 실행중인 작업에 따라 이 동작으로 인해 올바르게 작동하지 않을 수 있습니다. |
10 | WOW64 환경문제 | WOW64 환경에서 %systemroot%\system32 아래의 64비트 응용 프로그램을 시작할 수 없습니다. |
11 | UAC 문제 | Windows UAC 기능을 사용하도록 설정하면 기본 제공 Administrator를 제외한 모든 Administrators 그룹의 OS 사용자가 Administrators 권한이 비활성화된 상태에서 작동합니다. |
12 | 데스크톱 프로세스 문제 |
JP1 / AJS3 서비스의 세션과 작업을 실행한 사용자가 보유하고 있는 데스크톱 프로세스의 세션이 다르므로 데스크톱을 인식 할 수 없습니다. Excel 매크로 실행시의 동작으로 인식할 수 없는 사례가 있습니다. |
2. 대처 방법
항목별 처리 방법을 소개합니다.
1. 환경 변수
사용자 환경 변수에 지정한 변수를 작업의 환경 변수에 정의하십시오.
2. 사용자 프로필
다음 절차를 수행하여 사용자 프로필 설정을 활성화합니다.
(1) JP1 / AJS3 서비스를 중지
(2) 사용자
[프로필 설정을 수행하는 명령 실행 ]에 [논리 호스트 이름]을 넣으십시오.
(3) JP1/AJS3 서비스를 기동
【참고 매뉴얼】 JP1 Version 11
JP1/Automatic Job Management System 3 구축 가이드
6.2.16 사용자 프로파일을 필요로 하는 작업을 실행하기 위한 설정
https://itpfdoc.hitachi.co.jp/manuals/3021/30213B1510/AJSX0076.HTM
3. 실행 OS 계정
수동으로 실행한 OS 계정과 동일한 계정으로 작업을 실행해야 합니다.
4. 기본 우선순위 ( 우선 순위 )
PC 작업 정의의 " 실행 우선 순위 " 설정에 따라 우선순위를 변경할 수 있습니다.
기본값은 '없음'이지만 '3'으로 설정하면 수동 환경과 유사한 우선순위가 됩니다.
5. 파일 디스크립터 작업의 "표준 입력 파일 이름", "표준 출력 파일 이름", "표준 오류 출력 파일 이름"에
"CON"을 지정하십시오.
6. 실행 공간
JP1/Script와 연계하여 대응 가능합니다.
또, 이 문제는 OS의 태스크 스케줄러로부터 「데스크톱과의 대화를 서비스에 허가」를
제외한 상태로 실행하는 것에 의해, JP1의 서비스 공간에서 실행할 수 있을까, 분리 가능합니다.
7. 네트워크 공유
작업 중 네트워크 공유를 수행하거나 UNC 지정을 수행하여 대응할 수 있습니다.
UNC를 지정하는 경우 작업 실행 OS 사용자가 액세스 할 수 있다고 가정합니다.
아래 예와 같이 지정하십시오.
예) \\10.10.10.1\JP1\파일명
8. 현재 디렉터리 작업
정의의 [워크패스]에 이용하고 싶은 폴더명을 기재해 주십시오.
9. 작업 실행 파일 이름
다음 단계를 수행하여 긴 파일을 실행하는 설정을 활성화합니다.
(1) JP1/AJS3 서비스를 정지
(2) 롱 파일 이름으로 실행을 활성화하다
> jajs_config -k [JP1_DEFAULT\JP1NBQAGENT\Job] "IsExecFindExecutable"=dword:1
논리호스트를 이용하고 있을 때는 [JP1_DEFAULT]에 [논리호스트명]을 넣어 주세요.
(3) JP1/AJS3 서비스를 기동
【참고 매뉴얼】
JP1 Version 11 JP1/Automatic Job Management System 3 구축 가이드
6.2.15 작업을 롱 파일명으로 실행하기 위한 설정
http://itpfdoc.hitachi.co.jp/manuals/3021/30213B1510/AJSX0075.HTM
10. WOW64 환경 문제
다음 절차를 수행하여 WOW64 환경을 실행하는 설정을 활성화합니다.
<Windows2008 이상인 경우>
%systemroot%\system32 부하 대신 %systemroot%\sysnative 부하에 액세스해야 합니다.
예) %systemroot%\sysnative\cscript
【참고 매뉴얼】 JP1 Version 11 JP1/Automatic Job Management System 3 설계 가이드 (
시스템 구축 편)
9.5.1 WOW64 환경에서 x86 대응의 JP1/AJS3를 사용하는 경우의 주의 사항
https://itpfdoc.hitachi.co.jp/manuals/3021/30213B1310/AJSH0171.HTM
11. UAC 문제
다음 절차를 수행하여 UAC 환경에서도 실행할 수 있도록 설정을 활성화합니다.
(1) JP1/AJS3 서비스 정지
(2) UAC 기능 유효 시에도 administrators 권한으로 작업을 실행할 수 있는 설정을 한다
1. 임의의 파일을 작성하고, 다음을 기재한다
ex) C:\JP1\jajs_add.conf
---------------------------------------------
[JP1_DEFAULT\JP1NBQAGENT\Job]
"UACAdministratorsExec"=dword:00000001
---------------------------------------------
논리호스트를 이용하고 있을 때는 [JP1_DEFAULT]에 [논리호스트명]을 넣어 주세요.
2. 이하 명령어를 실행하여 설정을 활성화한다
> jbssetcnf C:\JP1\jajs_add.conf
(3) JP1/AJS3 서비스 시작
12. 데스크톱 프로세스 문제
다음 폴더를 만들면 제대로 작동한 사례가 있습니다.
<64 bit 버전 OFFICE 제품의 경우>
C:\Windows\System32\config\systemprofile\Desktop
<32 bit 버전 OFFICE 제품의 경우>
C:\Windows\SysWOW64\config\systemprofile\Desktop
※ Microsoft Office는 대화형 데스크톱 및 사용자 프로파일을
상정하여 설계되었기 때문에 상기 대처에서도 JP1/AJS3와 같은
대화형 제품으로 실행할 때는 작동하지 않을 수 있습니다.
3. 정 리
앞서 언급했듯이 Windows GUI에서 수동으로 실행하거나 JP1 / AJS3에서 실행하는 경우 동작이 다를 수 있습니다.
JP1/AJS3에서 작업을 실행할 수 없다고 하는 경우에는, 상기의 관점에서도 확인을 해 보세요.
제품 정식 명칭/약칭 표기 및 기능 대응 버전
JP1/Automatic Job Management System 3 - Manager/JP1/AJS3-Manager Version9.0 이상
JP1/Automatic Job Management System 3 - Agent/JP1/AJS3-Agent Version9.0 이후
JP1/Base/JP1/Base Version9.0 이상
추가로 궁금하신 사항은...
아래 연락처로 문의 부탁 드립니다.
TEL: 02-701-2020 / hmchung@bismuth.co.kr
※ 본 콘텐츠는 일본 어시스트社에서 제공한 내용으로 구성되었습니다.
ⓒ 2025 Ashisuto. All rights reserved.