App-V Sequencer(Microsoft Application Virtualization Sequencer)를 사용하여 자동으로 여러 앱을 동시에 시퀀싱

적용 대상:

  • Windows 10
  • Windows 11

여러 앱을 동시에 시퀀싱하려면 Microsoft Application Virtualization Sequencer(App-V Sequencer)를 설치 및 시작하고, App-V 패키지를 설치하고 빌드하는 동안 운영 체제에 대한 변경 내용을 수집하는 데 필요한 앱을 설치해야 합니다.

Windows 10 버전 1703부터 App-V Sequencer를 실행하면 사용자 지정이 자동으로 캡처되어 App-V 프로젝트 템플릿(.appvt) 파일로 저장됩니다. 나중에 이 패키지를 변경하려면 사용자 지정이 이 템플릿 파일에서 자동으로 로드됩니다. 이 자동 사용자 지정 로드는 모든 시퀀싱 시나리오에 적용됩니다.

  • New-BatchAppVSequencerPackages cmdlet 사용
  • App-V Sequencer 인터페이스 사용
  • New-AppVSequencerPackage cmdlet 사용

PowerShell cmdlet을 사용하여 여러 앱 시퀀스

여러 앱을 동시에 시퀀싱하려면 각 시퀀싱 라운드와 관련된 정보가 포함된 ConfigFile 을 만들어야 합니다. 그런 다음 cmdlet에서 이 파일을 사용하여 "클린" 검사점에서 VM을 시작하고, 호스트 디바이스에서 VM으로 설치 관리자를 복사한 다음, App-V Sequencer를 시작하여 지정된 앱 설치를 모니터링합니다.

PowerShell cmdlet에서 사용할 ConfigFile 만들기

  1. App-V 시퀀싱 패키지에 포함해야 하는 앱을 확인한 다음 메모장과 같은 텍스트 편집기를 엽니다.

  2. 각 앱에 대해 다음과 같은 필수 XML 정보를 추가합니다.

    • <AppName>. 패키지에 추가할 앱의 이름입니다.

    • <InstallerFolder>. 앱 설치 관리자가 있는 폴더의 파일 경로입니다.

    • <Installer>. 앱 실행 파일의 파일 이름입니다. 이 파일은 일반적으로 .exe 또는 .msi 파일입니다.

    • <InstallerOptions>. 앱 설치에 필요한 명령줄 옵션입니다.

    • <TimeoutInMinutes>. cmdlet이 시퀀싱이 완료되기를 기다려야 하는 최대 시간(분)입니다. 앱 자체의 크기와 복잡성에 따라 각 앱에 대해 다른 값을 입력할 수 있습니다.

    • <Cmdlet>. 시퀀서가 cmdlet 또는 App-V Sequencer 인터페이스를 사용하는지 여부를 결정합니다. True 는 시퀀서에 cmdlet 기반 시퀀스를 사용하도록 지시하고 False 는 시퀀서에 App-V Sequencer 인터페이스를 사용하도록 지시합니다. 서로 다른 앱에 대해 동일한 ConfigFile에서 cmdlet과 인터페이스를 함께 사용할 수 있습니다.

    • <Enabled>. 앱을 시퀀스해야 하는지 여부를 나타냅니다. True 에는 앱이 포함되지만 False 는 무시합니다. 일괄 처리 파일에 원하는 만큼의 앱을 포함할 수 있지만 필요에 따라 일부 앱만 사용하도록 설정할 수 있습니다.

      예제:

      <?xml version="1.0"?>
          <Applications>
              <Application>
                  <AppName>Skype for Windows</AppName>
                  <InstallerFolder>D:\Install\New\SkypeforWindows</InstallerFolder>
                  <Installer>SkypeSetup.exe</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
              <Application>
                  <AppName>Power BI</AppName>
                  <InstallerFolder>D:\Install\New\MicrosoftPowerBI</InstallerFolder>
                  <Installer>PBIDesktop.msi</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
          </Applications>
      </xml>
      
  3. ConfigFile이라는 이름을 사용하여 완료된 파일을 저장합니다.

App-V Sequencer 인터페이스 및 앱 설치 프로세스 시작

호스트 컴퓨터에서 관리자 권한으로 PowerShell을 열고 다음 명령을 실행하여 일괄 처리 시퀀싱을 시작합니다.

New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>

여기서 <name_of_vm> 는 App-V Sequencer가 설치된 VM(가상 머신)의 이름이며, 여기서 일괄 처리 시퀀싱을 <path_to_your_output> 실행하고 시퀀싱된 패키지를 복사해야 하는 전체 경로입니다.

cmdlet은 VM에 "클린" 검사점이 만들어집니다. 다음으로, cmdlet은 호스트 컴퓨터에서 VM으로 ConfigFile에 나열된 첫 번째 앱 설치 관리자를 복사하고 마지막으로 VM의 새 세션이 열리고(VMConnect를 통해) 앱의 시퀀싱이 명령줄에서 시작됩니다. VM의 첫 번째 앱에 대한 시퀀싱 및 패키지 만들기가 완료되면 패키지가 VM에서 OutputPath 매개 변수에 지정된 호스트 컴퓨터로 복사됩니다. 그런 다음 cmdlet은 목록의 두 번째 앱으로 이동하여 VM을 "클린" 검사점으로 되돌리고 두 번째 앱 패키지가 출력 폴더에 복사될 때까지 모든 단계를 다시 실행합니다. 이 프로세스는 목록에 포함된 모든 앱이 완료될 때까지 계속됩니다. 마지막 앱이 끝나면 VM이 "클린" 검사점으로 되돌아가서 꺼집니다.

로그 파일 검토

여러 앱을 동시에 시퀀스할 때 발생하는 세 가지 유형의 로그 파일이 있습니다.

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. %temp%\AutoSequencer\Logs 디렉터리에 있습니다. 이 로그에는 "VM에 설치 관리자 복사", "시퀀싱 작업 예약" 등과 같은 각 앱의 시퀀싱 작업에 대한 정보가 포함되어 있습니다. 또한 앱 시간이 초과되면 이 로그에는 문제 해결을 위한 검사점과 함께 오류가 포함됩니다.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. 이전에 지정한 OutputPath 폴더에 있습니다. 이 로그에는 VM에 대한 연결에 대한 정보가 포함되어 있으며 오류가 있는지 확인합니다. 또한 모든 앱에 대한 성공 또는 실패 정보를 간략하게 포함합니다.
  • 파일Log.txt. 출력 패키지 폴더에 있습니다. 이 파일에는 허용되는 매개 변수를 포함하여 NewAppVSequencerPackage cmdlet에 포함된 모든 코드가 포함되어 있습니다.