Horizon에서 시작 세션 스크립트를 실행하려는 각 Horizon 데스크톱 가상 시스템에서 Windows 레지스트리 항목을 추가해야 합니다.

사전 요구 사항

  • 시작 세션 스크립트를 구성한 경로에 SYSTEM 계정 및 로컬 관리자만 액세스할 수 있는지 확인합니다. 자세한 내용은 시작 세션 스크립트에 액세스할 수 있도록 지정의 내용을 참조하십시오.
  • 시작 세션 스크립트가 빠르게 실행되는지 확인합니다. Windows 레지스트리에서 WaitScriptsOnStartSession 값을 설정한 경우, 먼저 시작 세션 스크립트의 실행을 완료해야 Horizon Agent에서 Horizon Connection Server가 보내는 StartSession 메시지에 응답할 수 있습니다. 자세한 내용은 시작 세션 시간 초과 관리의 내용을 참조하십시오.

프로시저

  1. Horizon 데스크톱 가상 시스템에 로그인합니다.
  2. 명령 프롬프트에서 regedit를 입력하여 Windows 레지스트리 편집기를 시작합니다.
  3. 레지스트리에서 HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents로 이동합니다.
  4. 레지스트리에 시작 세션 스크립트의 경로를 추가합니다.
    1. 탐색 영역에서 ScriptEvents를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 를 선택한 다음 StartSession이라는 키를 생성합니다.
    2. 탐색 영역에서 StartSession을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 문자열 값을 선택한 후 실행할 시작 세션 스크립트를 식별하는 문자열 값(예: SampleScript)을 생성합니다.
      둘 이상의 시작 세션 스크립트를 실행하려면 StartSession 키 아래에 각 스크립트에 대한 문자열 값 항목을 생성합니다. 이러한 스크립트가 실행되는 순서는 지정할 수 없습니다. 스크립트를 특정 순서로 실행해야 하는 경우 단일 제어 스크립트에서 호출하십시오.
    3. 주제 영역에서 새 문자열 값의 항목을 마우스 오른쪽 버튼으로 클릭하고 수정을 선택합니다.
    4. 값 데이터 텍스트 상자에서 시작 세션 스크립트를 호출하는 명령줄을 입력하고 확인을 클릭합니다.
      시작 세션 스크립트 및 필요한 모든 파일의 전체 경로를 입력합니다.
  5. 레지스트리에서 시작 세션 값을 추가하고 사용하도록 설정합니다.
    1. HKLM\SOFTWARE\VMware, Inc.\VMware VDM\Agent\Configuration으로 이동합니다.
    2. (선택 사항) Configuration 키가 없으면 에이전트를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 를 선택한 후 키를 생성합니다.
    3. 탐색 영역에서 Configuration을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택한 후 RunScriptsOnStartSession을 입력합니다.
    4. 주제 영역에서 새 DWORD 값의 항목을 마우스 오른쪽 버튼으로 클릭하고 수정을 선택합니다.
    5. 값 데이터 텍스트 상자에서 1을 입력하여 시작 세션 스크립트를 사용하도록 설정하고 확인을 클릭합니다.
      이 기능을 사용하지 않도록 설정하기 위해 0을 입력할 수 있습니다. 기본값은 0입니다.
    6. (선택 사항) Horizon Agent의 StartSession 응답을 지연하려면 WaitScriptsOnStartSession이라는 Configuration 키에 두 번째 DWORD 값을 추가합니다.
      WaitScriptsOnStartSession 데이터 값이 1이면 Horizon Agent에서 StartSession 응답 전송을 지연하며, 스크립트가 완료되지 않으면 실패하게 됩니다. 값이 0이면 Horizon Agent에서 StartSession 응답을 보내기 전에 스크립트가 완료되기를 기다리지도 않고 스크립트 종료 코드도 확인하지 않는다는 것을 의미합니다. 기본값은 0입니다.
  6. 스크립트가 시간 초과되지 않게 하려면 레지스트리 값을 설정하여 시간 초과 값을 분이 아닌 초 단위로 지정합니다.
    이 시간 초과 값(초)을 설정하여 VMware View 스크립트 호스트 서비스 시간 초과 값(초)을 구성할 수 있습니다. 예를 들어, VMware View 스크립트 호스트 서비스 시간 초과를 30초로 설정하는 경우 연결 서버 시간 초과가 발생하기 전에 시작 세션 스크립트가 실행을 완료하거나 시간 초과되도록 할 수 있습니다.
    1. HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents로 이동합니다.
    2. TimeoutsInMinutes라는 DWORD 값을 추가합니다.
    3. 데이터 값 0을 설정합니다.
  7. (선택 사항) VMware View 스크립트 호스트 서비스가 시작 세션 스크립트를 시간 초과하도록 하려면 시간 초과 값을 설정합니다.
    1. HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents\StartSession으로 이동합니다.
    2. 주제 영역에서 Default (@) 키를 마우스 오른쪽 버튼으로 클릭하고 수정을 선택합니다.
    3. 값 데이터 텍스트 상자에 시간 초과 값을 입력하고 확인을 클릭합니다.
      값이 0이면 시간 초과가 설정되지 않은 것을 의미합니다.
  8. 레지스트리 편집기를 종료하고 시스템을 다시 시작합니다.