다음을 통해 공유


프로그램 실행

프로그램 실행 작업은 대화형 또는 백그라운드 모드에서 도메인의 모든 컴퓨터에서 프로그램 또는 명령을 실행합니다. 이 작업을 사용하여 복잡한 명령 집합을 실행하는 백업 애플리케이션 또는 일괄 처리 스크립트를 실행합니다.

프로그램 실행 작업 구성

프로그램 실행 작업을 구성하기 전에 다음을 결정해야 합니다.

  • 실행할 명령줄 인수 또는 프로그램 및 실행할 컴퓨터입니다.

  • 또한 대상 컴퓨터의 사용자가 프로그램을 실행할 때 상호 작용해야 하는지 여부를 결정해야 합니다. 프로그램 또는 명령을 실행할 사용자 계정에는 대상 컴퓨터에서 프로그램을 실행할 수 있는 관리자 권한이 있어야 합니다.

다음 정보를 사용하여 .NET 스크립트 실행 작업을 구성합니다.

세부 정보

설정 구성 지침
프로그램 실행 Windows 바로 가기 또는 Windows 실행 대화 상자와 동일한 방식으로 프로그램을 실행하려면 이 모드를 선택합니다. 줄임표 (...) 단추를 사용하여 컴퓨터를 찾을 수도 있습니다.
명령 실행 Windows 명령 프롬프트와 동일한 방식으로 명령을 실행하려면 이 모드를 선택합니다.
컴퓨터 이 프로그램 또는 명령이 실행될 컴퓨터를 입력합니다.
프로그램 경로 - 프로그램 실행 모드를 선택한 경우 이 요소가 프로그램 경로표시됩니다. 실행하려는 프로그램의 위치에 대한 전체 경로를 입력합니다. 그런 다음 프로그램에 매개 변수를 전달하려면 매개 변수 상자에 매개 변수입력합니다.

- 명령 실행 모드를 선택하면 이 요소가 명령으로 표시됩니다. 실행하려는 명령의 경로를 입력하고 명령 상자의 동일한 줄에 있는 명령에 전달할 매개 변수를 포함합니다.
매개 변수 실행하려는 프로그램에 전달될 매개 변수를 입력합니다. 이 옵션은 프로그램 실행 모드를 선택하는 경우에만 사용할 수 있습니다.
작업 폴더 프로그램 또는 명령에서 사용할 작업 폴더의 전체 경로를 입력합니다. 명령 또는 프로그램은 작업 폴더에서 실행된 것처럼 동작합니다.

고급

설정 구성 지침
실행 모드 프로그램에 대해 다음 실행 옵션 중 하나를 선택합니다.

- 대화형: 명령 또는 프로그램이 실행되는 컴퓨터에 사용자 인터페이스를 표시하려면 이 옵션을 선택합니다. 사용 가능한 경우 사용자 인터페이스는 고급 탭의 실행 상자(사용자 이름, 암호)에 지정된 사용자 자격 증명으로 정의된 사용자 세션에 나타납니다.

- 백그라운드, 정상 우선 순위: 프로세스 우선 순위가 정상으로 설정된 상태에서 백그라운드에서 명령 또는 프로그램을 실행하려면 이 옵션을 선택합니다. 이 모드에서는 사용자 인터페이스가 표시되지 않습니다.

- 배경, 낮은 우선 순위: 프로세스 우선 순위가 낮게 설정된 상태에서 백그라운드에서 명령 또는 프로그램을 실행하려면 이 옵션을 선택합니다. 이 모드에서는 사용자 인터페이스가 표시되지 않습니다. 낮은 우선 순위로 설정하면 일부 프로그램이 제대로 작동하지 않을 수 있습니다. 이 경우 대화형 또는 백그라운드, 일반 우선 순위 설정을 대신 사용합니다.
프로그램이 완료될 때까지 기다립니다. Runbook에서 다음 작업으로 이동하기 전에 프로그램 실행이 프로그램 또는 명령 실행이 완료될 때까지 기다리도록 하려면 이 옵션을 선택합니다. 실행 모드대화형으로 설정한 경우 프로그램 실행 작업이 Runbook의 다음 작업으로 이동하기 전에 사용자가 프로그램을 닫아야 합니다.
이후 종료 프로그램 또는 명령이 완료되기를 기다리는 최대 시간(분)을 입력합니다. 프로그램 실행 작업이 프로그램 또는 명령이 완료될 때까지 무기한 대기하도록 하려면 이 값을 0으로 설정합니다. 시간이 만료되고 프로그램 또는 명령 실행이 완료되지 않은 경우 프로그램 실행 작업은 프로그램 또는 명령을 종료하고 실패를 보고합니다.
프로그램 완료를 기다리지 마세요. 프로그램 실행 작업이 프로그램 또는 명령을 실행하고 완료될 때까지 기다리지 않도록 하려면 이 옵션을 선택합니다. 이 옵션을 선택하면 프로그램 실행 활동에서 생성된 게시된 데이터 항목을 다른 활동에 사용할 수 없습니다.
사용자 이름 다른 계정 이름을 사용하여 컴퓨터에 로그인하고 프로그램을 실행하려면 사용자 이름 상자에 계정 번호를 입력합니다. 참고: 이 사용자 이름은 프로그램 실행 작업이 실행되는 컴퓨터에만 로그인하고 대화형 로그인 형식을 사용합니다. 프로그램 실행 작업이 시작하는 프로그램이 다른 컴퓨터의 리소스에 액세스하는 경우 원격 컴퓨터에서 네트워크 로그인 유형과 동일한 사용자 이름이 사용됩니다.
암호 원격 컴퓨터에서 프로그램을 실행할 사용자 이름과 연결된 암호를 입력합니다.

게시된 데이터

다음 표에서는 게시된 데이터 항목을 나열합니다.

항목 설명
프로그램 경로 입력한 프로그램 경로 또는 명령입니다.
프로그램 매개 변수 프로그램에 전달된 매개 변수입니다. 이 옵션은 [세부 정보] 탭에서 프로그램 실행을 선택한 경우에만 사용할 수 있습니다.
작업 폴더 경로 작업 폴더의 경로입니다.
프로세스 ID 프로그램 실행 작업이 실행될 때 시작된 애플리케이션의 프로세스 ID입니다. 명령 실행을 사용하는 경우 Windows 명령 프롬프트 애플리케이션의 프로세스 ID입니다.
프로그램 종료 코드 프로그램 실행 작업에서 실행한 애플리케이션의 반환 코드입니다.
컴퓨터 애플리케이션이 시작된 컴퓨터의 이름입니다.
프로그램 출력 프로그램이 실행되었을 때 콘솔로 전송된 텍스트입니다.
순수 출력 프로그램의 수정되지 않은 출력입니다.
프로그램 출력 파일 프로그램 출력이 저장된 로컬 파일의 이름입니다.
UNC 프로그램 출력 파일 프로그램 출력이 UNC 형식으로 저장된 파일의 이름입니다.

보안

프로그램 실행 작업은 PsExec를 기반으로 합니다. PsExec를 사용하면 콘솔 애플리케이션에 대한 완전한 상호 작용을 통해 다른 시스템에서 프로세스를 실행할 수 있습니다. PsExec에 대한 자세한 내용은 PsExec이동하세요.

프로그램 실행 작업은 PsExec에서 특정 보안 문제를 상속합니다. 특히 PsExec는 명명된 파이프를 사용합니다. 이 도구를 통해 자격 증명을 보낼 수 있으므로 보안 문제가 될 수 있습니다.

보안 취약성이 우려되는 고객을 위한 해결 방법은 프로그램 실행 활동의 대상인 서버에 매핑된 드라이브를 만드는 것입니다. 그러면 프로그램 실행 작업에 대한 보안 컨텍스트가 설정됩니다.