실행 중인 Configuration Manager 작업 순서에서 작업 순서 변수를 사용 하는 방법

Configuration Manager 작업 순서 환경 COM 자동화 개체 ()를 사용 하 여 실행 중인 작업 순서에서 작업 순서 변수를 만들고 가져오고 설정할 수 있습니다 Microsoft.SMS.TSEnvironment .

일반적으로 스크립트를 실행 하는 명령줄 작업을 사용 하 여 작업 순서 변수에 액세스 합니다. 그러나 COM 자동화 개체를 사용할 수 있는 모든 프로그래밍 환경을 사용 하 여 작업 순서를 실행 하는 내에서 액세스할 수도 있습니다.

참고

Configuration Manager 클라이언트에서 작업 변수를 설정 하면 작업 순서의 후속 단계에서 해당 변수를 사용할 수 있게 됩니다.

사용자 지정 작업 순서 변수를 만들려면 Microsoft.SMS.TSEnvironment 만들려는 새 변수의 이름을 사용 하 여 속성을 설정 합니다. 변수가 아직 없으면 생성 됩니다. 변수가 이미 있는 경우 해당 값이 업데이트 됩니다. 그런 다음에서 사용자 지정 변수 값을 가져올 수 있습니다 Microsoft.SMS.TSEnvironment .

작업 순서 변수가 배열인 경우에는 다음 형식으로 전달 됩니다.

<base array name><element #><Property>="value".  

예를 들어 OSDPartitions 변수는의 배열입니다 SMS_TaskSequencePartitionSettings . 다음은 하나의 요소 배열을 나타냅니다 OSDPartitions .

OSDPartitions0Bootable="true"  
OSDPartitions0FileSystem="NTFS"  
OSDPartition0QuickFormat="false"  
OSDPartitions0Size="100"  
OSDPartitions0SizeUnits="Percent"  
OSDPartitions0Type="Primary"  

FileSystem이 배열에서에 액세스 하려면를 사용 OSDPartitions0FileSystem 합니다. 배열이 더 큰 경우 OSDPartitions1FileSystem 두 번째 요소에 대해를 사용 하 여 배열을 통해 할 수 있습니다.

다음 환경에서는 관리 코드를 사용할 수 없기 때문에 작업 순서 환경에서 관리 코드를 사용 하지 않는 것이 좋습니다.

  • Windows PE

  • Windows Server 2008

  • Windows 2000

    관리 코드는 전체 운영 체제에서 올바른 버전의 .NET Framework 설치 된를 실행 하는 경우 작동 합니다.

    필요한 .NET Framework 버전은 사용 중인 Visual Studio 버전에 따라 다릅니다.

Visual Studio .NET Framework 버전
Visual Studio 2003 1.0
Visual Studio 2005 2.0
Visual Studio 2008 2.0~3.5

COM interop를 사용 하 여 개체에 액세스 해야 합니다 TSEnvironment . 다음이 필요합니다.

  • Tsenvironment 1.0 형식 라이브러리 에 대 한 참조입니다.

  • Ts환경 lib 네임 스페이스입니다.

실행 중인 작업 순서에서 작업 변수를 사용 하려면

  1. 실행 중인 작업 순서에서의 인스턴스를 만듭니다 Microsoft.SMS.TSEnvironment .

  2. 필요한 환경 변수를 가져오거나 설정 합니다.

예제

다음 예제 메서드는 변수를 가져옵니다 _SMSTSLogPath . 또한 사용자 지정 변수 값과 배열 사용자 지정 변수 값을 설정 합니다.

샘플 코드를 호출하는 방법에 대한 자세한 내용은 Configuration Manager 코드 조각 호출을 참조하세요.

Sub UseTaskSequenceVariables()  
   dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")  
   dim logPath  

   ' You can query the environment to get an existing variable.  
   logPath = env("_SMSTSLogPath")  

    wscript.echo logPath   

   ' You can also set a variable in the Operating System Deployment environment.  
   env("MyCustomVariable") = "My Custom Value"  

   ' Set the OSDPartitions(0) Bootable array member to 0.  
    env("OSDPartitions0Bootable") = "true"  
End Sub  

코드 컴파일

플랫폼

운영 체제 배포 작업 순서 환경

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

.NET Framework 보안

Configuration Manager 응용 프로그램을 보호 하는 방법에 대 한 자세한 내용은 역할 기반 관리 Configuration Manager를 참조 하세요.

참고 항목

개체 개요 관리 코드를 사용 하 여 Configuration Manager에서 SMS 공급자에 연결 하는 방법
WMI를 사용 하 여 Configuration Manager에서 SMS 공급자에 연결 하는 방법
작업 순서 개요 운영 체제 배포 작업 순서 변수를 설정 하는 방법