Windows 앱 및 Codex CLI 배포

Intune, SCCM 또는 다른 엔터프라이즈 관리 도구로 Windows 데스크톱 앱과 Codex CLI를 배포합니다

관리형 Windows 기기에 Windows 데스크톱 앱, Codex CLI 또는 둘 다를 배포하세요. 데스크톱에서 접근하려면 앱을, 터미널에서 접근하려면 CLI를 선택하세요.

데스크톱 앱과 독립 실행형 CLI는 설치 컨텍스트가 서로 다릅니다. CLI를 배포하기 전에 설치 프로그램을 실행할 계정을 선택하고 검증하세요.

목표 시작할 항목
데스크톱 앱 배포 Windows 앱 배포
직원에게 독립 실행형 터미널 접근 제공 Windows에 Codex CLI 배포
Windows에 Codex 요구 사항 적용 관리형 요구 사항 구성
Windows 명령 실행 준비 Windows 샌드박스 구성

Windows 앱 배포

사용하는 관리 도구와 기기에서 Microsoft 배포 서비스에 접근할 수 있는지에 따라 방법을 선택하세요.

배포하기 전에 관리형 구성을 참조하여 해당하는 제어를 구성하세요. 데스크톱 앱에서 Codex 명령 실행을 준비하려면 Windows 샌드박스 설정을 따르세요. 기기 호환성을 확인하고 필요한 레거시 설정을 완료하세요.

아래 MSIX 링크는 이전 버전이 아닌 각 아키텍처의 최신 릴리스를 다운로드합니다. 다운로드한 패키지를 검토하고 승인된 아티팩트를 배포 시스템에 보관하세요. 앱 업데이트 관리에 따라 앱의 내장 업데이터가 Microsoft Store, Intune 및 기타 배포 도구와 조화롭게 작동하도록 조정하세요.

패키지 소스

Microsoft Store를 통해 배포

Intune의 Microsoft Store 통합을 사용하여 앱을 설치하고 업데이트하세요.

  1. Intune 관리 센터에서 앱 > 모든 앱 > 만들기 로 이동하세요. Microsoft Store 앱(신규) 을 선택하세요.

  2. OpenAI 의 ChatGPT 를 검색하거나 Store 제품 ID 9PLM9XGG6VKS를 입력하세요. 앱을 선택하고 설치 설정을 검토하세요.

  3. 앱 정보 에서 설치 동작 을 시스템 으로 설정하세요.

  4. Intune이 앱을 자동으로 설치하도록 필수 아래에 대상 그룹을 추가한 다음 만들기 를 선택하세요.

Company Portal을 통해 선택적으로 설치하도록 하려면 대신 등록된 디바이스에 사용 가능 을 사용하세요.

기기는 Microsoft의 네트워크 요구 사항에 명시된 Microsoft Store 및 Windows Update 엔드포인트에 접근할 수 있어야 합니다. 이 엔드포인트가 차단되어 있다면 오프라인 MSIX 를 선택하세요.

설치 컨텍스트, 네트워크 요구 사항, 배포 모니터링에 대해서는 Microsoft의 Intune Store 앱 가이드를 참조하세요.

Windows에 Codex CLI 배포하기

CLI 패키지를 준비하고 디바이스 정책을 적용한 다음, 직원 계정에서 터미널을 통한 접근을 확인하세요.

시작하기 전에

  • 대상 Windows 디바이스와 사용자, 프로세서 아키텍처를 파악한 다음 설치 방법을 선택하세요. 사용자에게 Codex 접근 권한이 있고 조직의 로그인 절차를 완료할 수 있는지 확인하세요.

  • Intune을 사용하는 경우 앱 관리 권한, Microsoft의 Win32 패키징 사전 요구 사항을 충족하는 등록된 디바이스, 무인 설치 패키지를 준비하세요.

  • CLI 업데이트 및 제거 담당자를 지정하세요. npm을 사용하는 경우 관리되는 Node.js/npm 설치와 전역 패키지 위치를 고려하세요.

설치 방법 선택하기

설치 방법과 특정 CLI 릴리스를 선택하세요. GitHub의 CLI 릴리스를 검토한 다음, 예제의 <approved-version>를 x.y.z 형식의 승인된 버전 번호로 바꾸세요. 패키지와 검색 규칙에 동일한 버전을 사용하세요.

독립 실행형 설치 프로그램은 릴리스를 지정하지 않으면 기본적으로 latest를 사용합니다. 배포를 특정 릴리스로 고정하려면 -Release를 명시적으로 설정하세요. 설치 프로그램의 릴리스 매개변수를 참조하세요. 일반적인 설치 안내는 CLI 설치를 참조하세요.

독립 실행형 PowerShell 설치 프로그램. 새 PowerShell 창에서 설치 프로그램을 다운로드하고 승인된 릴리스를 전달하세요:

$CodexRelease = '<approved-version>'
Invoke-WebRequest -UseBasicParsing -Uri 'https://chatgpt.com/codex/install.ps1' -OutFile '.\codex-install.ps1'
powershell -ExecutionPolicy Bypass -File .\codex-install.ps1 -Release $CodexRelease

npm. 디바이스에서 Node.js와 npm을 이미 관리하고 있다면 승인된 패키지 버전을 명시적으로 선택하세요:

$CodexRelease = '<approved-version>'
npm install -g "@openai/codex@$CodexRelease"

관리형 배포를 위해 검토된 설치 프로그램 또는 패키지 아티팩트와 선택한 릴리스를 IT 부서에서 관리하는 패키지에 포함하세요. 설치 컨텍스트, 검색, 제거 및 업데이트 동작을 정의하세요. 버전을 선택해도 설치 프로그램의 사용자 프로필 관련 기본값은 바뀌지 않으며, 완전한 무인 배포 래퍼가 제공되는 것도 아닙니다.

설치 컨텍스트 설정하기

독립 실행형 설치 프로그램은 기본적으로 현재 사용자의 프로필에 런타임 파일을 배치하고, %LOCALAPPDATA%\Programs\OpenAI\Codex\bin을 명령 디렉터리로 사용하며, 사용자 PATH 를 사용합니다.

설치 프로그램을 수정하지 않고 SYSTEM 으로 실행하면 SYSTEM 프로필과 환경이 대상이 됩니다. Intune에서 System 을 선택해도 모든 사용자를 위한 설치가 되지는 않습니다.

배포 방식 검증할 사항
로그인한 직원을 위해 설치 해당 사용자의 컨텍스트에서 설치와 검색을 실행하세요. 새 터미널을 열고 직원이 codex 명령을 찾고 실행할 수 있는지 확인하세요.
디바이스 전체에 적용되는 패키지 만들기 컴퓨터의 설치 구조, 런타임 파일, 권한, PATH 노출, 검색 및 제거를 정의하고 검증하세요. 기본 설치 프로그램은 이러한 설계를 제공하지 않습니다.
npm 사용 npm을 실행하는 계정의 전역 패키지 접두사와 명령 위치를 확인하세요. “전역”이 반드시 모든 Windows 사용자를 의미하는 것은 아닙니다.

사용자 설치, 디바이스 정책 배포, 관리자가 승인한 샌드박스 설정을 분리하세요. 절차에 직원의 프로필이 필요한 경우 SYSTEM 대신 해당 직원의 계정을 사용하세요.

독립 실행형 런타임 파일은 함께 보관하세요. codex.exe만 복사하면 완전한 독립 실행형 패키지가 되지 않습니다.

Intune을 통해 CLI 패키징 및 할당하기

선택한 설치 컨텍스트에 맞는 무인 설치 프로그램, 제거 프로그램, 검색 로직을 포함하여 IT 부서에서 관리하는 Win32 패키지를 준비하고 검증하세요.

  1. 승인된 설치 페이로드와 무인 설치 스크립트가 포함된 원본 폴더를 준비하세요. 스크립트가 latest를 자동으로 선택하도록 두지 말고 승인된 CLI 릴리스를 명시하세요. Microsoft 패키징 도구와 출력 폴더는 해당 원본 폴더 외부에 두세요.

  2. Microsoft Win32 Content Prep Tool로 .intunewin 파일을 생성하세요. 이 예제에서는 검토된 설치 스크립트의 이름이 Install-Codex.ps1라고 가정합니다:

   IntuneWinAppUtil.exe -c C:\Packages\Codex\Source -s Install-Codex.ps1 -o C:\Packages\Codex\Output -q

이 도구는 원본 폴더의 내용을 패키징합니다. Win32 앱 패키지 만들기를 참조하세요.

  1. Intune에서 Windows 앱(Win32) 을 만들고 패키지를 업로드하세요.

  2. 패키지에 맞게 설치 및 제거 명령, 사용자 또는 시스템 동작, 요구 사항, 검색 규칙을 설정하세요.

  3. 필수 또는 등록된 디바이스에서 사용 가능 으로 할당합니다.

Intune에서는 무인 설치가 필요합니다. 사용자 지정 검색 스크립트는 종료 코드 0으로 종료하고 stdout에 출력해야 합니다. stderr에 출력하면 검색이 실패합니다. Win32 앱 추가 및 할당을 참조하세요.

관리 에이전트가 성공 종료 코드를 보고하더라도 직원 계정에서 CLI를 확인하세요.

Configuration Manager (SCCM)에서는 검토를 마친 CLI 설치 설계를 애플리케이션 워크플로에 적용하고, CLI 전용 설치 프로그램과 검색 규칙을 사용하세요. 데스크톱 앱의 MSIX 설정은 데스크톱 앱에만 적용됩니다.

관리형 요구 사항 구성

관리자가 적용하는 Windows 요구 사항을 다음 위치에 배포하세요:

%ProgramData%\OpenAI\Codex\requirements.toml

엔드포인트 관리 도구를 통해 파일을 배포하세요. 대상 사용자에게 읽기 권한을 부여하고 일반 사용자가 관리자 소유 정책을 변경하지 못하도록 하세요.

요구 사항은 설정을 제한하고, 구성 기본값은 초기 값을 제공합니다. 실제 적용되는 구성을 파악하려면 로컬 파일과 해당 클라우드 정책을 모두 검토하세요.

권한, 승인, 네트워크 액세스 및 샌드박스 동작에 대한 요구 사항을 선택하세요. 지원되는 필드와 우선순위는 관리형 구성을 참조하세요.

배포 후 직원 계정으로 Codex를 실행하고 /status 및 /debug-config를 사용하여 실제 적용되는 정책을 확인하세요. CLI를 설치하거나 요구 사항을 배포하는 것만으로는 워크스페이스 액세스 권한이 부여되지 않습니다.

Windows 샌드박스 구성

Windows 샌드박스를 선택하기 전에 디바이스 호환성을 확인하세요. Windows 샌드박스 가이드에서는 Microsoft Execution Containers (MXC)와 레거시 구현을 다룹니다.

호환되는 디바이스에서 MXC 우선 사용

CLI를 단독으로 사용하는 경우 config.toml에서 MXC 우선 사용을 활성화하세요:

[features]
prefer_mxc = true

requirements.toml을 통해 이 기능 값을 강제할 수도 있습니다. 이 우선 사용 설정은 MXC를 사용할 수 없을 때 레거시 구현으로의 대체를 허용합니다. 활성화하기 전에 Windows 샌드박스 가이드의 디바이스 요구 사항을 확인하세요.

CLI 버전 0.162.0 이상에서는 프로젝트 디렉터리에서 다음 호환성 검사를 실행하세요:

codex -c windows.sandbox=mxc sandbox --include-managed-config --permission-profile :workspace -- cmd.exe /d /c echo MXC_OK
$LASTEXITCODE

MXC_OK가 출력되고 종료 코드가 0인지 확인하세요. 이 검사는 MXC를 명시적으로 지정한 명령을 확인하므로, 직원의 일반 세션 구성도 점검하세요.

배포 전에 샌드박스 가이드의 네트워킹 제약 조건을 조직의 관리형 네트워크 정책과 비교하세요.

레거시 대체 방식 준비

MXC를 사용할 수 없거나 비활성화한 경우 elevated 레거시 대체 방식을 우선 사용하세요. 설정에는 관리자 승인이 필요하지만 샌드박스 내 명령은 관리자 권한 없이 실행됩니다.

직원 계정과 Codex 홈에 대해 IT 주도 설정 절차를 따르세요. 적절한 권한으로 승격된 프로세스에서 다음 예제를 실행하세요:

codex sandbox setup --elevated --user 'DOMAIN\alice' --codex-home 'C:\Users\alice\.codex'

예제의 계정과 경로를 대상 사용자의 값으로 바꾸세요. 권한을 승격하여 설정할 때는 관리자가 신뢰하는 CLI 설치본을 사용하세요.

권한이 승격된 레거시 구현만 허용하려면 다음 내용을 %ProgramData%\OpenAI\Codex\requirements.toml에 추가하세요. config.toml에 추가하면 안 됩니다. 레거시 대체 방식 구성을 참조하세요:

[windows]
allowed_sandbox_implementations = ["elevated"]

이 설정은 MXC를 차단하지 않으면서 레거시 대체 방식을 제한합니다. unelevated를 허용하기 전에 네트워크 격리가 더 약하고 읽기 금지 경로를 지원하지 않는다는 점을 검토하세요.

CLI 배포 확인

대상 직원 계정으로 관리자 권한 없이 새 PowerShell 창을 여세요:

Get-Command codex
codex --version
codex

실행 파일이 의도한 설치본으로 확인되는지 확인한 다음 승인된 로그인 절차를 완료하세요. 지정된 테스트 프로젝트에서 작은 작업을 실행하고 활성 구성을 점검하세요.

확인 항목 조치 및 예상 결과
설치 컨텍스트 새로 로그인한 후를 포함하여 대상 직원 계정에서 의도한 CLI 설치본이 확인되는지 확인하세요.
관리 도구 검색 CLI가 설치된 디바이스가 검색되고, CLI를 제거한 디바이스를 포함하여 설치되지 않은 디바이스는 검색되지 않는지 확인하세요.
관리형 요구 사항 세션에 예상한 실제 적용 정책이 표시되는지 확인하세요.
Windows 샌드박스 호환되는 디바이스에서 MXC가 작동하고, 필요한 경우 승인된 레거시 대체 방식이 프로비저닝되어 있는지 확인하세요.
업데이트 배포 후 직원이 승인된 새 버전을 실행할 수 있는지 확인하세요.
제거 패키지가 관련 없는 사용자 구성이나 프로젝트 데이터를 삭제하지 않고 해당 설치본과 PATH 항목을 제거하는지 확인하세요.

업데이트 관리

데스크톱 앱

앱은 오프라인으로 설치한 후에도 기본적으로 업데이트를 확인합니다. 자동 업데이트를 활성화하려면 디바이스가 persistent.oaistatic.com에 연결할 수 있도록 허용하세요. 자동 업데이트를 비활성화하면 관리 도구를 통해 최신 패키지를 배포하세요.

모든 업데이트 경로를 조율하려면 앱 업데이트 관리를 따르세요. 기본 제공 업데이터를 비활성화해도 Microsoft Store, Intune 또는 기타 관리 도구의 앱 업데이트는 중단되지 않으며, OpenAI가 관리하는 버전 고정 기능이나 별도의 릴리스 채널이 제공되는 것도 아닙니다. 배포 시스템을 통해 설치된 버전을 확인하세요.

Codex CLI

CLI를 업데이트할 때마다 승인된 새 릴리스를 선택하고, 배포 패키지에 명시된 -Release 값 또는 npm 패키지 버전을 업데이트한 다음 검색 규칙을 업데이트하세요. 패키지 배포 절차에 따라 배포한 후 설치된 버전, 계정 컨텍스트 및 검색 동작을 확인하세요. 관리형 패키지를 명시적인 릴리스 지정이 없는 설치 명령으로 되돌리지 마세요. CLI 릴리스, CLI 설치 및 업데이트, npm 버전 선택을 참조하세요.

문제 해결

설치 시 사용자에게 관리자 자격 증명을 입력하라는 메시지가 표시됨

사용자가 직접 앱을 설치하는 경우 관리자가 설치를 승인해야 합니다.

Microsoft Store를 통해 Intune으로 배포하는 경우:

  1. Intune 관리 센터에서 앱 > 모든 앱 으로 이동하고 ChatGPT를 선택합니다.

  2. 앱의 속성 에서 설치 동작 을 확인합니다. 사용자 로 설정되어 있으면 앱을 Microsoft Store 앱(신규) 으로 다시 추가하고 앱 정보 에서 시스템 을 선택합니다.

  3. 필수 또는 등록된 디바이스에서 사용 가능 에서 대상 그룹에 앱을 할당합니다. 새 앱을 추가한 경우 기존 앱에서 해당 그룹의 할당을 제거합니다.

  4. 해당 디바이스를 Intune과 동기화한 다음 디바이스 설치 상태 를 확인합니다. 사용 가능으로 할당한 경우 Company Portal에서 설치를 다시 시도합니다.

앱이 이미 설치되어 있는 경우 시스템 설치 동작으로 배포하면 Intune이 0x87D1041C를 보고할 수 있습니다. 이 경우에도 설치는 성공합니다. 해당 디바이스에서 앱을 확인하세요.

`0x80073D28` 오류로 설치 실패

Windows는 관리자 권한 없이 패키지에 포함된 서비스를 설치할 수 없을 때 0x80073D28(ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES)을 반환합니다. 관리자 권한으로 설치를 실행하거나 배포 도구가 디바이스 또는 System 컨텍스트에서 설치하도록 구성하세요.

기존 SCCM 배포의 경우:

  1. 애플리케이션의 속성 > 배포 유형 을 엽니다.
  2. Windows 앱 패키지 배포 유형을 편집하고 사용자 환경 을 엽니다.
  3. 장치의 모든 사용자에 대해 이 애플리케이션 프로비전 을 활성화하고 저장합니다.
  4. 클라이언트의 컴퓨터 정책을 새로 고친 다음 소프트웨어 센터에서 설치를 다시 시도합니다.

프로비저닝 설정에 대한 자세한 내용은 Microsoft의 애플리케이션 배포 설정을 참조하세요.

Codex CLI 설치 및 구성

증상 확인할 사항
Intune에서 성공으로 보고되지만 직원이 Codex를 실행할 수 없음 설치 계정, 런타임 위치, PATH가 업데이트된 계정을 확인하세요. 수정하지 않은 설치 프로그램을 SYSTEM으로 실행하면 직원의 프로필에 설치되지 않습니다.
설치 후 codex 명령을 인식하지 못함 새 터미널을 여세요. 대상 계정의 명령 디렉터리와 PATH를 확인하세요.
잘못된 Codex 버전이 실행됨 Get-Command codex 명령으로 충돌하는 독립 실행형 또는 npm 설치 위치가 있는지 확인하세요.
MXC 프로브 실패 Windows 샌드박스 가이드를 참고하여 기기 기능, CLI 버전, 관리 정책을 확인하세요. 필요한 경우 승인된 레거시 대체 환경을 프로비저닝하세요.
레거시 샌드박스 설정 시 관리자 승인을 요청함 직원의 ID와 Codex 홈에 대해 IT 부서 주도로 설정을 완료하세요.
관리 설정이 로컬 요구 사항 파일과 다름 /status 및 /debug-config 명령으로 실제 적용된 설정, 정책 우선순위, 지원되는 필드를 검토하세요.

관련 리소스