다음을 통해 공유


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

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

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

참고

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

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

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

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

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

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 형식 라이브러리에 대한 참조입니다.

  • TSEnvironmentLib 네임스페이스입니다.

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

  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 공급자에 연결하는 방법
작업 순서 개요운영 체제 배포 작업 순서 변수를 설정하는 방법