For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme

Windows 앱 및 Codex CLI 배포

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

관리 대상 Windows 디바이스에 Windows 데스크톱 앱과 Codex CLI 중 하나 또는 둘 다 배포할 수 있습니다. 데스크톱에서 사용하려면 앱을, 터미널에서 사용하려면 CLI를 선택하세요.

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

목표 참고할 절차
데스크톱 앱 배포 Windows 앱 배포
직원이 터미널에서 독립 실행형 CLI를 사용할 수 있도록 설정 Windows에 Codex CLI 배포
Windows에 Codex 요구 사항 적용 관리형 요구 사항 구성
Windows에서 명령어를 실행할 환경 준비 Windows 샌드박스 구성

Windows 앱 배포

사용 중인 관리 도구와 디바이스의 Microsoft 배포 서비스 접근 가능 여부에 따라 배포 방법을 선택하세요.

배포하기 전에 엔터프라이즈 설정을 참고해 필요한 제어 항목을 구성하세요. 데스크톱 앱에서 Codex 명령어를 실행할 수 있도록 Windows 샌드박스 설정에 따라 디바이스 호환성을 확인하고 필요한 레거시 설정을 완료하세요.

아래 MSIX 링크에서는 아키텍처별 최신 릴리스만 다운로드할 수 있습니다. 다운로드한 패키지를 검토하고 승인된 아티팩트를 배포 시스템에 보관하세요. 앱 업데이트 관리에 따라 앱의 기본 제공 업데이트 프로그램과 Microsoft Store, Intune 및 기타 배포 도구의 업데이트를 조율하세요.

배포 방법

패키지 원본

Intune 패키지 원본

Microsoft Store를 통해 배포

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

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

  2. ChatGPT를 검색해 게시자가 OpenAI인 앱을 찾거나 Store 제품 ID 9PLM9XGG6VKS를 입력하세요. 앱을 선택하고 설치 설정을 검토하세요.

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

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

사용자가 회사 포털에서 설치 여부를 선택하도록 하려면 등록된 디바이스에서 사용 가능을 선택하세요.

디바이스에서 Microsoft의 네트워크 요구 사항에 명시된 Microsoft Store 및 Windows 업데이트 엔드포인트에 접근할 수 있어야 합니다. 이러한 엔드포인트가 차단되어 있으면 오프라인 MSIX를 선택하세요.

설치 컨텍스트, 네트워크 요구 사항 및 배포 모니터링에 관한 자세한 내용은 Microsoft의 Intune Store 앱 가이드를 참고하세요.

Windows에 Codex CLI 배포

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에서 시스템을 선택해도 모든 사용자에게 설치되지는 않습니다.

배포 방식 검증할 사항
로그인한 직원용으로 설치 해당 사용자의 컨텍스트에서 설치와 검색을 실행하세요. 새 터미널을 열어 직원 계정에서 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 앱 패키지 만들기를 참고하세요.

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

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

  5. 앱을 필수 또는 등록된 디바이스에서 사용 가능으로 할당하세요.

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

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

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

관리형 요구 사항 구성

관리자가 강제 적용할 Windows 요구 사항 파일의 기본 배포 위치는 다음과 같습니다.

%ProgramData%\OpenAI\Codex\requirements.toml

다른 위치를 사용하려면 RequirementsPath 문자열 값을 HKLM\SOFTWARE\Policies\OpenAI\Codex 레지스트리 키 아래에 설정하세요. 값으로는 요구 사항 파일의 절대 경로를 지정하세요.

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

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

권한, 승인, 네트워크 접근 및 샌드박스 동작에 대한 요구 사항을 선택하세요. 지원되는 필드와 우선순위는 엔터프라이즈 설정을 참고하세요.

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

Windows 샌드박스 구성

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

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

독립 실행형 CLI에서 MXC를 우선 사용하려면 config.toml에서 다음 설정을 활성화하세요.

[features]
prefer_mxc = true

requirements.toml을 통해서도 이 기능의 설정값을 강제 적용할 수 있습니다. MXC를 우선하도록 설정해도 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 버전 선택을 참고하세요.

앱 제거 및 로컬 데이터

Windows 설정 또는 Intune, SCCM 등의 관리 도구에서 데스크톱 앱을 제거하세요. 제거 중에 정리 작업이 자동으로 실행됩니다.

기본적으로 로컬 코딩 채팅과 설정은 사용자의 CODEX_HOME에 보존됩니다.

앱을 제거할 때 CODEX_HOME도 삭제하려면 제거하기 전에 해당 폴더의 config.toml에 다음 설정을 추가하세요.

[desktop]
uninstall_codex_home = true

문제 해결

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

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

Intune에서 Microsoft Store를 통해 배포하는 경우 다음과 같이 확인하세요.

  1. Intune 관리 센터에서 앱 > 모든 앱으로 이동한 다음 ChatGPT를 선택하세요.

  2. 설치 동작은 앱의 속성에서 확인하세요. 값이 사용자이면 Microsoft Store 앱(신규) 유형으로 앱을 다시 추가하세요. 시스템을 설치 동작으로 지정하려면 앱 정보 화면에서 해당 값을 선택하세요.

  3. 대상 그룹에 앱을 필수 또는 등록된 디바이스에서 사용 가능으로 할당하세요. 앱을 새로 추가했다면 기존 앱에서 해당 그룹의 할당을 제거하세요.

  4. 문제가 발생한 디바이스를 Intune과 동기화한 다음 디바이스 설치 상태를 확인하세요. 사용 가능으로 할당했다면 회사 포털에서 설치를 다시 시도하세요.

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

설치 실패 시 표시되는 오류 0x80073D28

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

기존 SCCM 배포에서는 다음과 같이 설정하세요.

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

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

Codex CLI 설치 및 구성

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

관련 자료