Windows 조정

개요

Windows 시스템의 경우 Google Cloud Migrate for Compute Engine(이전의 Velostrata)이 기본적으로 몇 가지 OS 조정 스크립트를 제공합니다. 다음 디렉터리에 스크립트를 저장하는 방법으로 추가 스크립트를 제공할 수도 있습니다.

c:\Program Files\Velostrata\UserScripts

그러면 VM이 실행되는 환경(MachineState라고도 함)에 따라 시작 시 스크립트(UserTasks)를 실행하도록 레지스트리가 업데이트됩니다.

다음은 MachineState의 세 가지 옵션입니다.

  • Origin - VM이 온프레미스 환경에 있을 때 스크립트가 실행됩니다.
  • Velostrata - VM이 캐시 모드로 실행 중일 때 스크립트가 실행됩니다.
  • Detach - 분리 작업 후에 스크립트가 실행됩니다.

작업은 사전순으로 순차적으로 실행됩니다. 작업 순서가 중요하면 10_ResetWMI, 20_ConfigKMS와 같이 작업 이름에 숫자 프리픽스를 사용하세요. 사용자 스크립트에서 상대 경로는 제대로 확인되지 않으므로 절대 경로를 사용해야 합니다.

PowerShell 지원 스크립트

Migrate for Compute Engine은 관련 VM에 사용자 스크립트를 설치하는 과정을 간소화하는 PowerShell 모듈을 제공합니다. 이 스크립트는 사용자 입력의 유효성을 검사하여 불일치 상태를 방지하고, 사용자 스크립트를 UserScripts 디렉터리에 복사하고, 필요한 경우 트리를 만듭니다. 또한 이 PowerShell 모듈은 관련 레지스트리 키 및 트리를 만들고 적절한 값을 채웁니다.

모듈 이름: MigrateForGCEUserScripts.psm1

사용 가능한 명령: Install-VelosUserScriptRemove-VelosUserScript

이 지원 스크립트를 사용하려면 다음 안내를 따르세요.

  1. 모듈을 설치합니다.
  2. 다운로드 페이지에서 PowerShell 사용자 스크립트를 다운로드합니다.
  3. 올바른 배포 경로를 사용하여 모듈을 가져옵니다.

    Import-Module .\MigrateForGCEUserScripts.psm1 -force

  4. 구성할 각 OS 조정 스크립트/작업에 대한 지원 스크립트를 실행합니다. 예를 들면 다음과 같습니다.

    Install-VelosUserScript -FilePath .\resetWMI.ps1 -TaskName "10_ResetWMI" -MachineState Detach -TaskType RunAlways -Platform GCP 
    각 항목의 의미는 다음과 같습니다.

    • FilePath는 스크립트 파일 이름 및 경로로, 상대 경로이거나 절대 경로일 수 있습니다.

    • TaskName은 작업에 사용할 고유한 이름입니다. 위의 순서에 대한 참고 사항을 참조하세요.

    • MachineState는 다음 세 가지 옵션 중 하나입니다.

      • Origin - 온프레미스 환경
      • Migrate for Compute Engine - VM이 캐시 모드로 실행 중일 때 스크립트가 실행됩니다.
      • Detach - 분리 작업 후에 스크립트가 실행됩니다.
    • TaskType은 다음 옵션 중 하나입니다.

      • RunOnce - 작업이 다음 부팅 시 한 번 실행된 다음 삭제됩니다.
      • RunAlways - 작업이 부팅 시마다 실행됩니다.
    • Platform은 VM이 실행되는 다음 환경 중 하나입니다.

      • Aws
      • All
  5. 스크립트 삭제 명령어는 작업이 있는지 확인한 다음 레지스트리와 스크립트 디렉터리(필요한 경우)에서 작업을 삭제합니다.

    Remove-VelosUserScript -TaskName "ResetWMI" -MachineState Detach -DeleteScriptFile

    각 항목의 의미는 다음과 같습니다.

    • TaskNamescriptInstall 시 제공되는 것과 유사합니다.
    • DeleteScriptFile은 선택적 매개변수입니다. 예를 들면 다음과 같습니다.
      Install-VelosUserScript -FilePath .\KMS\Config-Kms_AWS.ps1 -TaskName "10_configKMS" -MachineState Velostrata -TaskType RunAlways
      Remove-VelosUserScript -TaskName "10_configKMS" -MachineState Velostrata -DeleteScriptFile