관리 대상 Windows 디바이스에 Windows 데스크톱 앱과 Codex CLI 중 하나 또는 둘 다 배포할 수 있습니다. 데스크톱에서 사용하려면 앱을, 터미널에서 사용하려면 CLI를 선택하세요.
데스크톱 앱과 독립 실행형 CLI는 설치 컨텍스트가 다릅니다. CLI를 배포하기 전에 설치 프로그램을 실행할 계정을 선택하고 해당 계정에서 설치를 검증하세요.
| 목표 | 참고할 절차 |
|---|---|
| 데스크톱 앱 배포 | Windows 앱 배포 |
| 직원이 터미널에서 독립 실행형 CLI를 사용할 수 있도록 설정 | Windows에 Codex CLI 배포 |
| Windows에 Codex 요구 사항 적용 | 관리형 요구 사항 구성 |
| Windows에서 명령어를 실행할 환경 준비 | Windows 샌드박스 구성 |
Windows 앱 배포
사용 중인 관리 도구와 디바이스의 Microsoft 배포 서비스 접근 가능 여부에 따라 배포 방법을 선택하세요.
배포하기 전에 엔터프라이즈 설정을 참고해 필요한 제어 항목을 구성하세요. 데스크톱 앱에서 Codex 명령어를 실행할 수 있도록 Windows 샌드박스 설정에 따라 디바이스 호환성을 확인하고 필요한 레거시 설정을 완료하세요.
아래 MSIX 링크에서는 아키텍처별 최신 릴리스만 다운로드할 수 있습니다. 다운로드한 패키지를 검토하고 승인된 아티팩트를 배포 시스템에 보관하세요. 앱 업데이트 관리에 따라 앱의 기본 제공 업데이트 프로그램과 Microsoft Store, Intune 및 기타 배포 도구의 업데이트를 조율하세요.
패키지 원본
Microsoft Store를 통해 배포
Intune의 Microsoft Store 통합 기능을 사용해 앱을 설치하고 업데이트하세요.
-
Intune 관리 센터에서 앱 > 모든 앱 > 만들기로 이동하세요. Microsoft Store 앱(신규) 항목을 선택하세요.
-
ChatGPT를 검색해 게시자가 OpenAI인 앱을 찾거나 Store 제품 ID
9PLM9XGG6VKS를 입력하세요. 앱을 선택하고 설치 설정을 검토하세요. -
앱 정보에서 설치 동작을 시스템으로 설정하세요.
-
필수에 대상 그룹을 추가해 Intune이 앱을 자동으로 설치하도록 한 다음 만들기를 선택하세요.
사용자가 회사 포털에서 설치 여부를 선택하도록 하려면 등록된 디바이스에서 사용 가능을 선택하세요.
디바이스에서 Microsoft의 네트워크 요구 사항에 명시된 Microsoft Store 및 Windows 업데이트 엔드포인트에 접근할 수 있어야 합니다. 이러한 엔드포인트가 차단되어 있으면 오프라인 MSIX를 선택하세요.
설치 컨텍스트, 네트워크 요구 사항 및 배포 모니터링에 관한 자세한 내용은 Microsoft의 Intune Store 앱 가이드를 참고하세요.
Intune으로 오프라인 패키지 배포
디바이스에서 Microsoft 배포 서비스를 사용할 수 없거나 조직에서 검토한 패키지를 배포해야 한다면 다운로드한 MSIX를 사용하세요. 아래 링크에서 최신 릴리스를 다운로드할 수 있습니다. 반복 배포 시에는 배포 시스템에 보관한 승인된 아티팩트를 사용하세요. 자동으로 설치하려면 필수를 선택하세요.
Microsoft Store 앱 접근을 차단해도 Intune의 Microsoft Store 통합 기능을 통한 배포는 가능합니다. 이 경우에도 Microsoft Store(권장) 옵션을 사용할 수 있습니다.
할당
-
디바이스에 맞는 x64 MSIX 또는 Arm64 MSIX를 다운로드하세요.
-
Intune 관리 센터에서 앱 > 모든 앱 > 만들기로 이동하세요. 기간 업무 앱을 선택하고 MSIX를 업로드한 다음 패키지 정보를 검토하세요.
-
할당에서 대상 디바이스 그룹을 필수 항목에 추가하세요.
-
해당 할당의 설치 컨텍스트 열에서 사용자 컨텍스트를 선택한 다음 디바이스 컨텍스트로 변경하고 저장하세요.
-
설정을 검토한 다음 앱을 만드세요. 디바이스 설치 상태에서 설치가 성공했는지 확인한 후 직원에게 평소처럼 ChatGPT를 실행하도록 안내하세요.
앱이 표시되지 않으면 사용자에게 로그아웃한 후 다시 로그인하도록 안내하세요.
자세한 내용은 Microsoft의 기간 업무 앱 배포 가이드를 참고하세요.
사용자가 회사 포털에서 설치할 수 있도록 하려면 오프라인 패키지를 Windows 앱(Win32) 유형으로 배포하고 등록된 디바이스에서 사용 가능으로 할당하세요.
-
x64 MSIX 또는 Arm64 MSIX와 함께 오프라인 라이선스를 다운로드하세요. 패키지 이름을
ChatGPT.msix로 변경하고 두 파일을 같은 폴더에 보관하세요. -
다운로드한 파일이 있는 폴더에 다음 스크립트를
Install-ChatGPT.ps1로 저장하세요.#Requires -RunAsAdministrator $ErrorActionPreference = 'Stop' Add-AppxProvisionedPackage -Online ` -PackagePath "$PSScriptRoot\ChatGPT.msix" ` -LicensePath "$PSScriptRoot\ChatGPT-License.xml" ` -Regions all -
MSIX, 라이선스 및 설치 스크립트가 있는 폴더에 다음 스크립트를
Uninstall-ChatGPT.ps1로 저장하세요. 앱을 제거할 때 Intune이 시스템 컨텍스트에서 이 스크립트를 실행하도록 구성하세요. 이 스크립트는 프로비저닝된 패키지를 제거하고 디바이스의 모든 사용자에 대해 앱 등록을 해제합니다.앱 제거 시 로컬 데이터도 삭제하기로 했다면 이 스크립트를 실행하기 전에 보관할 데이터를 백업하세요.
#Requires -RunAsAdministrator $ErrorActionPreference = 'Stop' Get-AppxProvisionedPackage -Online | Where-Object DisplayName -eq 'OpenAI.Codex' | Remove-AppxProvisionedPackage -Online -AllUsers Get-AppxPackage -AllUsers -Name 'OpenAI.Codex' | Remove-AppxPackage -AllUsers두 스크립트 모두 조직의 PowerShell 스크립트 서명 정책을 따르세요.
-
Microsoft의 Win32 앱 워크플로우에 따라 MSIX, 라이선스,
Install-ChatGPT.ps1및Uninstall-ChatGPT.ps1을 하나의 패키지로 묶으세요. Intune에서 Windows 앱(Win32) 유형의 앱을 추가하고 설치 동작을 시스템으로 설정한 다음 패키지와 일치하는 아키텍처를 대상으로 지정하세요. 아래의 64비트 설치 및 제거 명령어를 구성한 후 앱을 등록된 디바이스에서 사용 가능으로 할당하세요.
Win32 설치, 제거 및 검색 설정
설치 명령을 다음과 같이 설정하세요.
%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\Install-ChatGPT.ps1Windows가 C:\Windows에 설치된 디바이스에서는 제거 명령을 다음과 같이 설정하세요.
C:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\Uninstall-ChatGPT.ps1Windows 디렉터리가 다르면 실제 경로를 사용하세요. 경로를 직접 지정하면 Intune의 32비트 명령어 컨텍스트에서 64비트 Windows PowerShell이 실행됩니다. Intune은 제거 명령 필드에서 환경 변수를 확장하지 않으므로 Windows 디렉터리 경로를 %SystemRoot%로 대체하지 마세요. 변수 확장이 필요하면 Microsoft의 프로그램 설정에 설명된 대로 래퍼 스크립트를 패키지에 포함하세요.
다음 사용자 지정 검색 스크립트를 64비트 PowerShell에서 실행하세요. 디바이스에 앱이 프로비저닝되어 있으면 스크립트가 성공을 보고합니다. 승인된 특정 버전을 검색하려면 패키지의 Version 값도 해당 버전과 비교하세요.
$package = Get-AppxProvisionedPackage -Online -ErrorAction Stop |
Where-Object DisplayName -eq 'OpenAI.Codex'
if ($package) {
Write-Output $package.PackageName
exit 0
}
exit 1Windows는 로그인 시 프로비저닝된 패키지를 등록합니다. 앱이 표시되지 않으면 사용자에게 로그아웃한 후 다시 로그인하도록 안내하세요.
Microsoft Configuration Manager(SCCM)로 배포
Configuration Manager와 소프트웨어 센터를 통해 다운로드한 MSIX를 배포하세요.
-
디바이스에 맞는 x64 MSIX 또는 Arm64 MSIX를 다운로드하세요. Configuration Manager가 접근할 수 있는 네트워크 공유 폴더에 파일을 저장하세요.
-
소프트웨어 라이브러리 > 애플리케이션 관리 > 애플리케이션 > 애플리케이션 만들기로 이동하세요. Windows 앱 패키지를 선택하고 MSIX 경로를 입력하세요. 자동으로 검색된 패키지 정보를 검토한 다음 디바이스의 모든 사용자에 대해 이 애플리케이션 프로비저닝을 사용하도록 설정하세요.
-
콘텐츠를 배포 지점에 배포한 다음 디바이스 컬렉션에 앱을 배포하세요. 자동으로 설치하려면 필수를 선택하고, 사용자가 소프트웨어 센터에서 설치하도록 하려면 사용 가능을 선택하세요.
배포 유형은 Store 링크가 아닌 Windows 앱 패키지를 선택하세요. 패키지 요구 사항과 모든 사용자를 위한 프로비저닝에 관한 내용은 Microsoft의 Configuration Manager 가이드를 참고하세요.
배포 워크플로우에 필요한 경우 패키지와 함께 오프라인 라이선스를 다운로드하세요.
Configuration Manager로 프로비저닝된 앱 제거
앱이 프로비저닝된 디바이스에 이미 로그인한 사용자가 있다면 다음 두 가지 제거 배포를 모두 만드세요.
-
해당 디바이스가 포함된 디바이스 컬렉션을 대상으로 제거 배포를 만드세요.
-
해당 디바이스에 이미 로그인한 사용자가 포함된 사용자 컬렉션을 대상으로 두 번째 제거 배포를 만드세요.
디바이스에서 프로비저닝된 앱을 제거해도 기존 사용자에게 설치된 앱은 제거되지 않습니다. 디바이스와 해당 사용자 계정 양쪽에서 앱이 제거되었는지 확인하세요. Microsoft의 프로비저닝된 앱 제거 지침을 참고하세요.
패키지 원본
사용자가 직접 앱 설치
사용자가 직접 애플리케이션을 설치하거나 관리자의 도움을 받을 수 있을 때 이 방법을 사용하세요.
-
사용자에게 Windows용 ChatGPT 설치 프로그램을 안내하세요.
-
설치 프로그램을 실행하고 Windows 설치 안내를 따르세요. 관리자가 설치를 승인해야 합니다.
-
ChatGPT를 열고 회사 계정으로 로그인하세요.
사용자는 명령줄에서도 설치할 수 있습니다.
winget install --id 9PLM9XGG6VKS -s msstore설치 프로그램은 자동 업데이트를 제공합니다. 설치 또는 업데이트 중에 Microsoft Store 구성 요소가 표시될 수 있지만 사용자가 직접 Store에서 앱을 찾을 필요는 없습니다.
오프라인 패키지로 설치
인터넷에 연결된 컴퓨터에서 파일을 다운로드한 다음 대상 디바이스로 복사하세요. 설치는 관리자가 수행해야 합니다.
-
x64 MSIX 또는 Arm64 MSIX와 함께 오프라인 라이선스를 다운로드하세요. 패키지 이름을
ChatGPT.msix로 변경하고 두 파일을 같은 폴더에 보관하세요. -
해당 폴더에서 관리자 권한으로 Windows PowerShell을 열고 다음 명령어를 실행하세요.
Add-AppxProvisionedPackage -Online ` -PackagePath .\ChatGPT.msix ` -LicensePath .\ChatGPT-License.xml ` -Regions all -
앱이 표시되지 않으면 로그아웃한 후 다시 로그인하세요. 그런 다음 ChatGPT를 열고 회사 계정으로 로그인하세요.
다운로드 링크에서는 Store에서 서명한 아키텍처별 최신 패키지를 제공합니다. 오프라인으로 설치해도 ChatGPT를 사용하려면 인터넷 연결이 필요합니다. 데스크톱 앱은 독립 실행형 MSI 패키지나 Store 외부 배포용 EXE 패키지를 제공하지 않습니다.
다른 관리 도구로 배포
관리 도구의 MSIX 배포 워크플로우를 사용하세요.
-
디바이스에 맞는 x64 MSIX 또는 Arm64 MSIX를 다운로드하세요.
-
MSIX를 배포 도구에 추가하세요. 로컬 시스템 또는 관리자 권한으로 디바이스에 설치하도록 구성하세요.
-
파일럿 디바이스 그룹에 자동 설치를 할당하세요. 배포 대상을 확대하기 전에 직원이 평소 사용하는 Windows 계정으로 ChatGPT를 열 수 있는지 확인하세요.
앱이 표시되지 않으면 사용자에게 로그아웃한 후 다시 로그인하도록 안내하세요.
PowerShell 스크립트로 설치
관리 도구에 설치 명령어가 필요하면 MSIX와 함께 오프라인 라이선스를 다운로드하세요.
패키지 이름을 ChatGPT.msix로 변경하고 같은 폴더에 다음 스크립트를 Install-ChatGPT.ps1로 저장하세요.
#Requires -RunAsAdministrator
$ErrorActionPreference = 'Stop'
Add-AppxProvisionedPackage -Online `
-PackagePath "$PSScriptRoot\ChatGPT.msix" `
-LicensePath "$PSScriptRoot\ChatGPT-License.xml" `
-Regions all스크립트와 두 파일을 하나의 패키지로 묶으세요. 관리 도구가 로컬 시스템 또는 관리자 권한으로 64비트 Windows PowerShell에서 스크립트를 실행하도록 구성하세요.
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 패키지를 준비하고 검증하세요. 선택한 설치 컨텍스트에 맞는 무인 설치 프로그램, 제거 프로그램 및 검색 로직을 포함해야 합니다.
-
원본 폴더를 준비하고 승인된 설치 파일과 무인 설치 스크립트를 넣으세요. 스크립트에서
latest를 자동으로 선택하지 않도록 승인된 CLI 릴리스를 명시하세요. Microsoft 패키징 도구와 출력 폴더는 원본 폴더 밖에 두세요. -
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 앱 패키지 만들기를 참고하세요.
-
Intune에서 Windows 앱(Win32) 유형의 앱을 만들고 패키지를 업로드하세요.
-
패키지에 맞게 설치 및 제거 명령어, 사용자 또는 시스템 설치 동작, 요구 사항 및 검색 규칙을 설정하세요.
-
앱을 필수 또는 등록된 디바이스에서 사용 가능으로 할당하세요.
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를 통해 배포하는 경우 다음과 같이 확인하세요.
-
Intune 관리 센터에서 앱 > 모든 앱으로 이동한 다음 ChatGPT를 선택하세요.
-
설치 동작은 앱의 속성에서 확인하세요. 값이 사용자이면 Microsoft Store 앱(신규) 유형으로 앱을 다시 추가하세요. 시스템을 설치 동작으로 지정하려면 앱 정보 화면에서 해당 값을 선택하세요.
-
대상 그룹에 앱을 필수 또는 등록된 디바이스에서 사용 가능으로 할당하세요. 앱을 새로 추가했다면 기존 앱에서 해당 그룹의 할당을 제거하세요.
-
문제가 발생한 디바이스를 Intune과 동기화한 다음 디바이스 설치 상태를 확인하세요. 사용 가능으로 할당했다면 회사 포털에서 설치를 다시 시도하세요.
앱이 이미 설치되어 있으면 시스템 설치 동작으로 배포할 때 Intune이 0x87D1041C를 보고할 수 있습니다. 이 경우에도 설치는 성공합니다. 해당 디바이스에서 앱을 확인하세요.
설치 실패 시 표시되는 오류 0x80073D28
Windows는 관리자 권한 없이 패키지에 포함된 서비스를 설치할 수 없을 때 0x80073D28(ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES)을 반환합니다. 관리자 권한으로 설치하거나 디바이스 또는 시스템 컨텍스트에서 설치하도록 배포 도구를 구성하세요.
기존 SCCM 배포에서는 다음과 같이 설정하세요.
- 애플리케이션의 속성 > 배포 유형을 여세요.
- Windows 앱 패키지 배포 유형을 편집하고 사용자 환경을 여세요.
- 디바이스의 모든 사용자에 대해 이 애플리케이션 프로비저닝을 사용하도록 설정하고 저장하세요.
- 클라이언트의 컴퓨터 정책을 새로 고친 다음 소프트웨어 센터에서 설치를 다시 시도하세요.
프로비저닝 설정에 관한 자세한 내용은 Microsoft의 애플리케이션 배포 설정을 참고하세요.
Codex CLI 설치 및 구성
| 증상 | 확인할 사항 |
|---|---|
| Intune이 성공을 보고했지만 직원이 Codex를 실행할 수 없음 | 설치에 사용한 계정, 런타임 위치, PATH가 업데이트된 계정을 확인하세요. 설치 프로그램을 수정하지 않고 SYSTEM으로 실행하면 직원 프로필에는 설치되지 않습니다. |
codex 명령어가 설치 후 인식되지 않음 |
새 터미널을 여세요. 대상 계정의 명령어 디렉터리와 PATH를 확인하세요. |
| 다른 버전의 Codex가 실행됨 | Get-Command codex로 독립 실행형 또는 npm 설치 경로가 충돌하는지 확인하세요. |
| MXC 호환성 검사 실패 | Windows 샌드박스 가이드에 따라 디바이스가 지원하는 기능, CLI 버전 및 관리형 정책을 확인하세요. 필요한 경우 승인된 레거시 대체 방식을 프로비저닝하세요. |
| 레거시 샌드박스 설정 시 관리자 승인을 요청함 | IT 부서 주도로 해당 직원의 계정과 Codex 홈에 대한 설정을 완료하세요. |
| 관리형 설정이 로컬 요구 사항 파일과 다름 | /status와 /debug-config를 사용해 실제 적용된 설정, 정책 우선순위 및 지원되는 필드를 검토하세요. |