App-V Sequencer(Microsoft Application Virtualization Sequencer)를 사용하여 자동으로 여러 앱을 동시에 업데이트

적용 대상:

  • Windows 10
  • Windows 11

동시에 여러 앱을 업데이트하는 것은 여러 앱을 동시에 자동으로 시퀀싱하는 데 사용되는 것과 유사한 프로세스를 따릅니다. 그러나 업데이트할 때 이전에 만든 앱 패키지 파일을 App-V Sequencer cmdlet에 전달해야 합니다.

Windows 10 버전 1703부터 New-BatchAppVSequencerPackages cmdlet 또는 App-V Sequencer 인터페이스를 실행하면 모든 사용자 지정이 캡처되고 App-V 프로젝트 템플릿으로 저장됩니다. 나중에 이 패키지를 변경하려면 사용자 지정이 이 템플릿 파일에서 자동으로 로드됩니다.

PowerShell cmdlet을 사용하여 여러 앱 업데이트

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

PowerShell cmdlet에서 사용할 ConfigFile 만들기

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

  2. 각 앱에 대해 다음 XML 정보를 추가합니다.

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

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

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

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

    • <Package>. App-V 패키지의 위치에 대한 파일 경로입니다. 이러한 패키지는 앱을 시퀀스할 때 만들어졌습니다.

    • <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 Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      
  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이 "클린" 검사점으로 되돌아가서 꺼집니다.

App-V Sequencer 인터페이스를 사용하여 여러 앱 업데이트

여러 앱을 동시에 업데이트하려면 각 업데이트 라운드와 관련된 모든 정보를 수집하는 ConfigFile 을 만들어야 합니다. 그런 다음, 이 파일은 VM에서 "클린" 검사점 을 만든 후 App-V Sequencer 인터페이스에서 사용됩니다.

App-V Sequencer 인터페이스에서 사용할 ConfigFile 만들기

  1. 업데이트해야 하는 앱을 확인한 다음 메모장과 같은 텍스트 편집기를 엽니다.

  2. 각 앱에 대해 다음 XML 정보를 추가합니다.

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

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

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

    • <Package>. App-V 패키지의 위치에 대한 파일 경로입니다. 이러한 패키지는 앱을 시퀀스할 때 만들어졌습니다.

    • <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 Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      

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에 포함된 모든 코드가 포함되어 있습니다.