管理対象の 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 のものを探すか、ストア製品 ID
9PLM9XGG6VKSを入力します。アプリを選択し、インストール設定を確認します。 -
アプリ情報で、インストールの動作をシステムに設定します。
-
必須に対象グループを追加して Intune がアプリを自動インストールするようにし、作成を選択します。
ユーザーがポータル サイトから任意でインストールできるようにする場合は、代わりに登録済みデバイスで使用可能を選びます。
デバイスから、Microsoft のネットワーク要件に記載されている Microsoft Store と Windows Update のエンドポイントにアクセスできる必要があります。これらのエンドポイントがブロックされている場合は、オフライン MSIX を選択します。
インストール時のコンテキスト、ネットワーク要件、展開状況の監視については、Microsoft のIntune でのストアアプリの展開ガイドを参照してください。
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 -
次のスクリプトを
Uninstall-ChatGPT.ps1という名前で、MSIX、ライセンス、インストールスクリプトと同じフォルダーに保存します。アプリのアンインストール時に、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を 1 つのパッケージにまとめます。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) による展開
ダウンロードした MSIX を、Configuration Manager とソフトウェア センターを使って展開します。
-
対象デバイスに合わせて、x64 用 MSIX または Arm64 用 MSIX をダウンロードします。Configuration Manager からアクセスできるネットワーク共有に保存します。
-
ソフトウェア ライブラリ > アプリケーション管理 > アプリケーション > アプリケーションの作成の順に進みます。Windows アプリ パッケージを選択して MSIX のパスを入力します。検出されたパッケージ情報を確認し、デバイス上のすべてのユーザーに対してこのアプリケーションをプロビジョニングするを有効にします。
-
コンテンツを配布ポイントに配布し、デバイスコレクションに展開します。自動インストールには必須を、ユーザーがソフトウェア センターからインストールできるようにするには利用可能を選択します。
展開の種類には、ストアへのリンクではなく Windows アプリ パッケージを使用します。パッケージ要件と、すべてのユーザーを対象としたプロビジョニングについては、Microsoft のConfiguration Manager ガイドを参照してください。
展開手順で必要な場合は、パッケージと一緒にオフラインライセンスもダウンロードします。
Configuration Manager によるプロビジョニング済みアプリの削除
アプリをプロビジョニングしたデバイスにユーザーがすでにサインインしたことがある場合は、次の両方のアンインストール展開を作成します。
-
該当するデバイスを含むデバイスコレクションを対象に、アンインストールを展開します。
-
それらのデバイスにすでにサインインしたことのあるユーザーを含むユーザーコレクションを対象に、もう 1 つのアンインストール展開を作成します。
プロビジョニング済みアプリをデバイスから削除しても、既存のユーザーのアプリはアンインストールされません。デバイスと該当するユーザーアカウントの両方で削除を確認してください。Microsoft のプロビジョニング済みアプリの削除手順を参照してください。
パッケージの入手元
ユーザーによるアプリのインストール
ユーザー自身でアプリケーションをインストールできる場合や、管理者のサポートを受けられる場合は、この方法を使用します。
-
ユーザーに Windows 用 ChatGPT インストーラーを案内します。
-
インストーラーを実行し、Windows の画面の指示に従います。インストールには管理者の承認が必要です。
-
ChatGPT を開き、職場アカウントでサインインします。
ユーザーはコマンドラインからもインストールできます。
winget install --id 9PLM9XGG6VKS -s msstoreインストーラーには自動更新機能があります。インストールや更新中に Microsoft Store のコンポーネントが表示されることがありますが、ユーザーがストアでアプリを探す必要はありません。
オフラインパッケージからのインストール
インターネットに接続された端末でファイルをダウンロードし、対象デバイスにコピーします。インストールは管理者が行う必要があります。
-
x64 用 MSIX または Arm64 用 MSIX と、オフラインライセンスをダウンロードします。パッケージの名前を
ChatGPT.msixに変更し、両方のファイルを同じフォルダーに置きます。 -
そのフォルダーで管理者として Windows PowerShell を開き、次のコマンドを実行します。
Add-AppxProvisionedPackage -Online ` -PackagePath .\ChatGPT.msix ` -LicensePath .\ChatGPT-License.xml ` -Regions all -
アプリが表示されない場合は、いったんサインアウトしてから再度サインインします。その後、ChatGPT を開き、職場アカウントでサインインします。
ダウンロードリンクからは、各アーキテクチャ向けの最新のストア署名済みパッケージを入手できます。オフラインでインストールした場合も、ChatGPT の利用にはインターネット接続が必要です。デスクトップアプリには、スタンドアロンの MSI パッケージやストアを経由しない 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スクリプトと両方のファイルを 1 つのパッケージにまとめます。ローカルシステムまたは管理者として、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 を返し、標準出力に書き込む必要があります。標準エラー出力に書き込むと、検出に失敗します。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 が未インストールのデバイスや 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 のバージョン、管理ポリシーを確認します。必要に応じて、承認済みの従来のフォールバック実装をプロビジョニングします。 |
| 従来のサンドボックスのセットアップで管理者の承認を求められる | 対象の従業員アカウントと Codex ホームに対して、IT 部門によるセットアップを完了します。 |
| 管理対象の設定がローカルの要件ファイルと異なる | /status と /debug-config を使って、実際に適用されている設定、ポリシーの優先順位、サポートされるフィールドを確認します。 |