패키지 정의 파일
적용 대상: Configuration Manager(현재 분기)
패키지 정의 파일은 Configuration Manager 패키지 및 프로그램 만들기를 자동화하는 데 도움이 되는 스크립트입니다. 패키지 원본 파일의 위치를 제외하고 Configuration Manager 패키지 및 프로그램을 만드는 데 필요한 모든 정보를 제공합니다.
패키지 정의 파일 형식 정보
각 패키지 정의 파일은 .ini 파일 형식을 사용하는 ASCII 또는 UTF-8 텍스트 파일입니다. 여기에는 다음 섹션이 포함되어 있습니다.
[PDF]
이 섹션에서는 파일을 패키지 정의 파일로 식별합니다. 여기에는 다음 정보가 포함됩니다.
- 버전: 파일에서 사용하는 패키지 정의 파일 형식의 버전을 지정합니다. 이 버전은 작성된 Configuration Manager 버전에 해당합니다. 이 항목은 필수입니다.
[패키지 정의]
패키지 및 프로그램의 속성을 지정합니다. 다음 정보를 제공합니다.
이름: 최대 50자까지 패키지의 이름입니다.
버전 (선택 사항): 패키지 버전(최대 32자)입니다.
아이콘 (선택 사항): 이 패키지에 사용할 아이콘이 포함된 파일입니다. 지정된 경우 이 아이콘은 Configuration Manager 콘솔의 기본 패키지 아이콘을 대체합니다.
게시자: 최대 32자까지 패키지의 게시자입니다.
언어: 패키지의 언어 버전(최대 32자)입니다.
주석 (선택 사항): 최대 127자까지 패키지에 대한 주석입니다.
ContainsNoFiles: 이 항목은 패키지에 원본 파일이 있는지를 나타냅니다.
프로그램: 이 패키지에 대해 정의하는 프로그램입니다. 각 프로그램 이름은 이 패키지 정의 파일의 [Program] 섹션에 해당합니다.
예:
Programs=Typical, Custom, Uninstall
MIFFileName: 패키지 상태를 포함하는 MIF(관리 정보 형식) 파일의 이름(최대 50자)입니다.
MIFName: MIF 일치 패키지의 이름(최대 50자)입니다.
MIFVersion: MIF 일치를 위한 패키지의 버전 번호(최대 32자)입니다.
MIFPublisher: 최대 32자까지 MIF 일치를 위한 패키지의 소프트웨어 게시자입니다.
[프로그램]
[패키지 정의] 섹션의 프로그램 항목에 지정한 각 프로그램에 대한 [프로그램] 섹션을 포함합니다. 이 섹션에서는 각 프로그램을 정의합니다. 각 프로그램 섹션에서는 다음 정보를 제공합니다.
이름: 프로그램 이름(최대 50자)입니다. 이 항목은 패키지 내에서 고유해야 합니다.
아이콘 (선택 사항): 이 프로그램에 사용할 아이콘이 포함된 파일을 지정합니다. 이 아이콘은 Configuration Manager 콘솔의 기본 프로그램 아이콘을 대체합니다. 또한 컬렉션에 프로그램을 배포할 때 클라이언트는 이 아이콘을 표시합니다.
주석 (선택 사항): 최대 127자까지 프로그램에 대한 주석입니다.
CommandLine: 프로그램의 명령줄을 최대 127자까지 지정합니다. 명령은 패키지 원본 폴더를 기준으로 합니다.
StartIn: 프로그램의 작업 폴더를 최대 127자로 지정합니다. 이 항목은 클라이언트 컴퓨터의 절대 경로 또는 패키지 원본 폴더를 기준으로 하는 경로일 수 있습니다.
실행: 프로그램이 실행되는 프로그램 모드를 지정합니다. 최소화, 최대화 또는 숨김을 지정할 수 있습니다. 이 항목을 포함하지 않으면 프로그램이 일반 모드로 실행됩니다.
AfterRunning: 프로그램이 성공적으로 완료된 후 발생하는 특수 작업을 지정합니다. 사용할 수 있는 옵션은 SMSRestart, ProgramRestart 또는 SMSLogoff입니다. 이 항목을 포함하지 않으면 프로그램이 특별한 작업을 실행하지 않습니다.
EstimatedDiskSpace: 소프트웨어 프로그램이 컴퓨터에서 실행하는 데 필요한 디스크 공간의 양을 지정합니다. 기본값은 알 수 없음입니다. 값을 0보다 크거나 같은 정수로 설정할 수 있습니다. 값을 지정하는 경우 값의 단위도 포함합니다.
예:
EstimatedDiskSpace=38MB
EstimatedRunTime: 클라이언트 컴퓨터에서 프로그램이 실행될 것으로 예상되는 예상 기간을 분 단위로 지정합니다. 기본값은 120입니다. 값을 0보다 큰 정수 또는 알 수 없음으로 설정할 수 있습니다.
예:
EstimatedRunTime=25
SupportedClients: 이 프로그램이 실행되는 프로세서 및 운영 체제를 지정합니다. 플랫폼을 쉼표로 구분합니다. 이 항목을 포함하지 않으면 클라이언트는 이 프로그램에 대해 지원되는 플랫폼을 확인하지 않습니다.
SupportedClientMinVersionX, SupportedClientMaxVersionX: SupportedClients 항목에 지정된 운영 체제의 버전 번호에 대한 시작-끝 범위를 지정합니다.
예:
SupportedClients=Win NT (I386),Win NT (IA64),Win NT (x64) Win NT (I386) MinVersion1=5.00.2195.4 Win NT (I386) MaxVersion1=5.00.2195.4 Win NT (I386) MinVersion2=5.10.2600.2 Win NT (I386) MaxVersion2=5.10.2600.2 Win NT (I386) MinVersion3=5.20.0000.0 Win NT (I386) MaxVersion3=5.20.9999.9999 Win NT (I386) MinVersion4=5.20.3790.0 Win NT (I386) MaxVersion4=5.20.3790.2 Win NT (I386) MinVersion5=6.00.0000.0 Win NT (I386) MaxVersion5=6.00.9999.9999 Win NT (IA64) MinVersion1=5.20.0000.0 Win NT (IA64) MaxVersion1=5.20.9999.9999 Win NT (x64) MinVersion1=5.20.0000.0 Win NT (x64) MaxVersion1=5.20.9999.9999 Win NT (x64) MinVersion2=5.20.3790.0 Win NT (x64) MaxVersion2=5.20.9999.9999 Win NT (x64) MinVersion3=5.20.3790.0 Win NT (x64) MaxVersion3=5.20.3790.2 Win NT (x64) MinVersion4=6.00.0000.0 Win NT (x64) MaxVersion4=6.00.9999.9999
AdditionalProgramRequirements (선택 사항): 클라이언트 컴퓨터에 대한 다른 정보 또는 요구 사항(최대 127자)을 제공합니다.
CanRunWhen: 클라이언트 컴퓨터에서 프로그램을 실행하는 데 필요한 사용자 상태를 지정합니다. 사용 가능한 값은 UserLoggedOn, NoUserLoggedOn 또는 AnyUserStatus입니다. 기본값은 UserLoggedOn입니다.
UserInputRequired: 프로그램에 사용자와의 상호 작용이 필요한지 여부를 지정합니다. 사용 가능한 값은 True 또는 False입니다. 기본값은 True 입니다. CanRunWhen이 UserLoggedOn으로 설정되지 않은 경우 이 항목은 False로 설정됩니다.
AdminRightsRequired: 프로그램을 실행하기 위해 컴퓨터에서 관리 자격 증명이 필요한지 여부를 지정합니다. 사용 가능한 값은 True 또는 False입니다. 기본값은 False입니다. CanRunWhen이 UserLoggedOn으로 설정되지 않은 경우 이 항목은 True로 설정됩니다.
UseInstallAccount: 프로그램이 클라이언트 컴퓨터에서 실행할 때 클라이언트 소프트웨어 설치 계정을 사용할지 여부를 지정합니다. 기본적으로 이 값은 False입니다. CanRunWhen이 UserLoggedOn으로 설정된 경우에도 이 값은 False입니다.
DriveLetterConnection: 프로그램에 배포 지점의 패키지 파일에 대한 드라이브 문자 연결이 필요한지 여부를 지정합니다. True 또는 False를 지정할 수 있습니다. 기본값은 False로, 프로그램에서 UNC(범용 명명 규칙) 연결을 사용할 수 있도록 합니다. 이 값을 True로 설정하면 클라이언트는 Z: 부터 시작하여 뒤로 진행하는 다음 사용 가능한 드라이브 문자를 사용합니다.
SpecifyDrive (선택 사항): 프로그램이 배포 지점의 패키지 파일에 연결하는 데 필요한 드라이브 문자를 지정합니다. 이 설정은 클라이언트 연결에 대해 지정된 드라이브 문자를 배포 지점에 강제로 사용합니다.
ReconnectDriveAtLogon: 사용자가 로그인할 때 컴퓨터가 배포 지점에 다시 연결할지 여부를 지정합니다. 사용 가능한 값은 True 또는 False입니다. 기본값은 False입니다.
DependentProgram: 현재 프로그램 전에 실행해야 하는 프로그램을 이 패키지에 지정합니다. 이 항목은 형식
DependentProgram=<ProgramName>
을 사용합니다. 여기서<ProgramName>
는 패키지 정의 파일에서 해당 프로그램의 이름 항목입니다. 종속 프로그램이 없는 경우 이 항목을 비워 둡니다.예제:
DependentProgram=Admin
DependentProgram=
할당: 사용자에게 프로그램을 할당하는 방법을 지정합니다. 이 값은 다음과 같습니다.
- FirstUser: 클라이언트에 로그인한 첫 번째 사용자만 프로그램을 실행합니다.
- EveryUser: 로그인하는 모든 사용자가 프로그램을 실행합니다.
CanRunWhen이 UserLoggedOn으로 설정되지 않은 경우 이 항목은 FirstUser로 설정됩니다.
사용 안 함: 이 프로그램을 클라이언트에 배포할 수 있는지 여부를 지정합니다. 사용 가능한 값은 True 또는 False입니다. 기본값은 False입니다.
패키지 정의 파일 사용
Configuration Manager 콘솔에서 소프트웨어 라이브러리 작업 영역으로 이동하여 애플리케이션 관리를 확장하고 패키지 노드를 선택합니다.
리본의 홈 탭에 있는 만들기 그룹에서 정의에서 패키지 만들기를 선택합니다.
정의에서 패키지 만들기 마법사의 패키지 정의 페이지에서 기존 패키지 정의 파일을 선택합니다. 새 패키지 정의 파일을 열려면 찾아보기를 선택합니다. 새 패키지 정의 파일을 지정한 후 패키지 정의 목록에서 선택합니다.
원본 파일 페이지에서 패키지 및 프로그램에 필요한 원본 파일에 대한 정보를 지정합니다.
패키지에 원본 파일이 필요한 경우 원본 폴더 페이지에서 사이트에서 원본 파일을 가져올 수 있는 위치를 지정합니다.
마법사를 완료합니다.