Dear Mr. 하동 훈
특별히 복잡한 방식은 필요 없습니다. winget configure(dev-home 기반)를 사용하는 커스텀 Blueprint YAML과, 초기 프로비저닝 단계(Autopilot, MDT, 또는 Intune Win32)에서 실행되는 부트스트랩 PowerShell 스크립트를 결합하면 됩니다. configuration.yaml에는 Microsoft Dev Box / Winget DSC 스키마를 사용해 Microsoft.VisualStudioCode와 Microsoft.PowerShell 패키지를 명시적으로 선언하고 자동 설치하도록 구성합니다.
PowerShell 7을 기본 셸로 강제하려면 HKLM\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine\ApplicationBase를 C:\Program Files\PowerShell\7로 지정하거나, Windows Terminal의 %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json에서 "defaultProfile"을 PowerShell 7 GUID로 설정하면 됩니다. WSL 경로 표준화는 Winget만으로 처리되지 않으므로, 배포 후 스크립트에서 /etc/wsl.conf에 automount.root=/mnt/dev를 설정하고 %USERPROFILE%\.wslconfig를 맞춘 뒤 wsl --shutdown으로 적용해야 합니다.
최종적으로 setup.ps1에서 winget configure -f .\configuration.yaml --accept-configuration-agreements --disable-interactivity를 실행하도록 구성하고, 이를 Intune이나 프로비저닝 패키지로 배포하면 모든 개발 PC를 동일한 상태로 표준화할 수 있습니다. 단, Winget DSM 리소스가 정상 동작하려면 Windows Package Manager 1.6 이상이 필요하므로 사전 버전 확인이 필수입니다.
퀴니 Q.