Déployer l’application Windows et Codex CLI

Déployez l’application de bureau Windows et Codex CLI avec Intune, SCCM ou un autre outil de gestion d’entreprise

Déployez l’application de bureau Windows, Codex CLI ou les deux sur des appareils Windows gérés. Choisissez l’application pour un accès depuis le bureau ou la CLI pour un accès depuis le terminal.

L’application de bureau et la CLI autonome utilisent des contextes d’installation différents. Avant de déployer la CLI, choisissez et validez le compte utilisé pour exécuter son programme d’installation.

Votre objectif Commencez par
Distribuer l’application de bureau Déployer l’application Windows
Fournir aux employés un accès autonome depuis le terminal Déployer Codex CLI sur Windows
Appliquer les exigences Codex sur Windows Configurer les exigences gérées
Préparer l’exécution de commandes Windows Configurer le bac à sable Windows

Déployer l’application Windows

Choisissez une méthode en fonction de votre outil de gestion et de la possibilité pour les appareils d’accéder aux services de distribution de Microsoft.

Avant le déploiement, configurez les contrôles applicables à l’aide de la Configuration gérée. Pour préparer l’exécution de commandes Codex dans l’application de bureau, suivez la procédure de configuration du bac à sable Windows. Vérifiez la compatibilité des appareils et effectuez toute configuration requise pour les systèmes hérités.

Les liens MSIX ci-dessous téléchargent la dernière version pour chaque architecture, et non une version antérieure. Examinez le package téléchargé et conservez l’artefact approuvé dans votre système de déploiement. Suivez les instructions de la page Gérer les mises à jour de l’application pour coordonner le mécanisme de mise à jour intégré de l’application avec Microsoft Store, Intune et les autres outils de déploiement.

Source du package

Déployer via Microsoft Store

Utilisez l’intégration de Microsoft Store dans Intune pour installer et mettre à jour l’application.

  1. Dans le centre d’administration Intune, accédez à Applications > Toutes les applications > Créer. Sélectionnez Application Microsoft Store (nouveau).

  2. Recherchez ChatGPT d’OpenAI, ou saisissez l’identifiant de produit du Store 9PLM9XGG6VKS. Sélectionnez l’application et examinez ses paramètres d’installation.

  3. Dans Informations sur l’application, définissez Comportement d’installation sur Système.

  4. Sous Obligatoire, ajoutez votre groupe cible pour qu’Intune installe l’application automatiquement, puis sélectionnez Créer.

Pour une installation facultative via Company Portal, utilisez plutôt Disponible pour les appareils inscrits.

Les appareils doivent pouvoir accéder aux points de terminaison Microsoft Store et Windows Update indiqués dans les exigences réseau de Microsoft. Si ces points de terminaison sont bloqués, sélectionnez MSIX hors ligne.

Pour en savoir plus sur le contexte d’installation, les exigences réseau et le suivi du déploiement, consultez le guide des applications du Store dans Intune de Microsoft.

Déployer Codex CLI sous Windows

Préparez le package de la CLI, appliquez votre stratégie pour les appareils et vérifiez l’accès depuis le terminal avec le compte de l’employé.

Avant de commencer

  • Identifiez les appareils Windows et les utilisateurs cibles ainsi que les architectures de processeur concernées, puis choisissez une méthode d’installation. Vérifiez que les utilisateurs ont accès à Codex et peuvent suivre le processus de connexion de votre organisation jusqu’au bout.

  • Pour Intune, prévoyez les autorisations de gestion des applications, des appareils inscrits qui respectent les prérequis de Microsoft pour la création de packages Win32 et un package d’installation sans assistance.

  • Désignez les responsables des mises à jour et de la désinstallation de la CLI. Si vous utilisez npm, tenez compte de l’installation gérée de Node.js/npm et de l’emplacement de ses packages globaux.

Choisir une méthode d’installation

Choisissez une méthode d’installation et une version précise de la CLI. Consultez les versions de la CLI sur GitHub, puis remplacez <approved-version> dans les exemples par le numéro de version approuvé, au format x.y.z. Utilisez la même version dans votre package et dans votre règle de détection.

Le programme d’installation autonome utilise latest par défaut lorsqu’aucune version n’est spécifiée. Définissez explicitement -Release pour fixer la version du déploiement ; consultez le paramètre de version du programme d’installation. Pour des instructions générales d’installation, consultez Installation de la CLI.

Programme d’installation PowerShell autonome. Dans une nouvelle fenêtre PowerShell, téléchargez le programme d’installation et indiquez la version approuvée :

$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. Si Node.js et npm sont déjà gérés sur l’appareil, sélectionnez explicitement la version approuvée du package :

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

Pour une distribution gérée, conservez le programme d’installation ou l’artefact de package vérifié ainsi que la version sélectionnée dans le package géré par votre service informatique. Définissez le contexte d’installation ainsi que les modalités de détection, de désinstallation et de mise à jour. La sélection d’une version ne modifie pas les paramètres par défaut du programme d’installation liés au profil utilisateur et ne fournit pas de script complet d’encapsulation pour un déploiement sans assistance.

Définir le contexte d’installation

Par défaut, le programme d’installation autonome place les fichiers d’exécution dans le profil de l’utilisateur actuel, utilise %LOCALAPPDATA%\Programs\OpenAI\Codex\bin comme répertoire de commandes et ajoute ce répertoire au PATH utilisateur.

L’exécution du programme d’installation sans modification en tant que SYSTEM cible le profil et l’environnement SYSTEM. Sélectionner Système dans Intune ne transforme pas cette installation en installation pour tous les utilisateurs.

Choix de déploiement Points à valider
Installer pour l’employé connecté Exécutez l’installation et la détection dans le contexte de cet utilisateur. Ouvrez un nouveau terminal et vérifiez que l’employé peut trouver et exécuter codex.
Créer un package pour l’ensemble de l’appareil Définissez et validez l’organisation de l’installation sur la machine, les fichiers d’exécution, les autorisations, l’accès via le PATH, la détection et la désinstallation. Le programme d’installation par défaut ne fournit pas cette configuration.
Utiliser npm Vérifiez le préfixe des packages globaux et l’emplacement des commandes pour le compte qui exécute npm. « Global » ne signifie pas nécessairement que tous les utilisateurs Windows sont concernés.

Traitez séparément l’installation pour l’utilisateur, la distribution des stratégies aux appareils et la configuration du bac à sable approuvée par un administrateur. Lorsqu’une procédure nécessite le profil d’un employé, utilisez l’identité de cet employé plutôt que SYSTEM.

Conservez ensemble les fichiers d’exécution autonomes ; copier uniquement codex.exe ne suffit pas à constituer un package autonome complet.

Créer et attribuer le package de la CLI via Intune

Préparez et validez un package Win32 géré par votre service informatique, comprenant un programme d’installation sans assistance, un programme de désinstallation et une logique de détection adaptés au contexte d’installation choisi.

  1. Préparez un dossier source contenant les fichiers d’installation approuvés et votre script d’installation sans assistance. Spécifiez la version approuvée de la CLI dans ce script au lieu de le laisser utiliser latest. Conservez l’outil de création de packages Microsoft et le dossier de sortie en dehors de ce dossier source.

  2. Générez le fichier .intunewin avec Microsoft Win32 Content Prep Tool. Cet exemple suppose que votre script d’installation vérifié se nomme Install-Codex.ps1 :

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

L’outil crée un package à partir du contenu du dossier source. Consultez Créer un package d’application Win32.

  1. Dans Intune, créez une Application Windows (Win32) et chargez le package.

  2. Définissez les commandes d’installation et de désinstallation, le comportement Utilisateur ou Système, les exigences et les règles de détection en fonction du package.

  3. Affectez-le comme Obligatoire ou Disponible pour les appareils inscrits.

Intune exige une installation sans intervention. Les scripts de détection personnalisés doivent se terminer avec le code 0 et écrire sur stdout ; toute sortie sur stderr entraîne un échec de la détection. Consultez Ajouter et affecter une application Win32.

Vérifiez la CLI depuis le compte de l’employé, même lorsque l’agent de gestion signale un code de sortie indiquant une réussite.

Pour Configuration Manager (SCCM), utilisez la procédure d’installation de la CLI validée dans votre workflow d’application, avec un programme d’installation et une règle de détection propres au CLI. Les paramètres MSIX de l’application de bureau s’appliquent uniquement à celle-ci.

Configurer les exigences gérées

Déployez les exigences Windows imposées par l’administrateur à l’emplacement suivant :

%ProgramData%\OpenAI\Codex\requirements.toml

Distribuez le fichier au moyen de votre outil de gestion des terminaux. Accordez aux utilisateurs concernés un accès en lecture et empêchez les utilisateurs ordinaires de modifier la stratégie administrée par l’administrateur.

Les exigences encadrent les paramètres ; les valeurs de configuration par défaut fournissent les valeurs initiales. Examinez le fichier local et la stratégie cloud applicable pour déterminer la configuration effective.

Définissez les exigences relatives aux autorisations, aux approbations, à l’accès réseau et au comportement du bac à sable. Consultez Configuration gérée pour connaître les champs pris en charge et les règles de priorité.

Après le déploiement, lancez Codex sous le compte de l’employé et utilisez /status et /debug-config pour confirmer la stratégie effective. L’installation de la CLI ou la distribution des exigences n’accorde pas l’accès à l’espace de travail.

Configurer le bac à sable Windows

Vérifiez la compatibilité des appareils avant de choisir un bac à sable Windows. Le guide du bac à sable Windows présente Microsoft Execution Containers (MXC) et les implémentations historiques.

Privilégier MXC sur les appareils compatibles

Pour utiliser la CLI de manière autonome, activez la préférence pour MXC dans config.toml :

[features]
prefer_mxc = true

Vous pouvez également imposer la valeur de cette fonctionnalité au moyen de requirements.toml. Cette préférence autorise le recours à une implémentation historique lorsque MXC est indisponible. Vérifiez les exigences relatives aux appareils dans le guide du bac à sable Windows avant de l’activer.

Avec la version 0.162.0 ou ultérieure de la CLI, exécutez ce test de compatibilité depuis un répertoire de projet :

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

Vous devez obtenir MXC_OK et un code de sortie de 0. Ce test vérifie la commande qui utilise explicitement MXC ; examinez également la configuration de la session habituelle de l’employé.

Avant le déploiement, comparez les contraintes réseau décrites dans le guide du bac à sable à votre stratégie réseau gérée.

Préparer la solution de repli historique

Lorsque MXC est indisponible ou désactivé, privilégiez la solution de repli historique elevated. Sa configuration nécessite l’approbation d’un administrateur, mais les commandes exécutées dans le bac à sable s’exécutent sans privilèges d’administrateur.

Suivez la procédure de configuration menée par le service informatique pour le compte de l’employé et le répertoire de base de Codex. Exécutez cet exemple depuis un processus disposant des privilèges élevés appropriés :

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

Remplacez l’identité et le chemin de l’exemple par les valeurs de l’utilisateur concerné. Utilisez une installation de la CLI approuvée par l’administrateur pour la configuration avec privilèges élevés.

Pour autoriser uniquement l’implémentation historique avec privilèges élevés, ajoutez ce qui suit à %ProgramData%\OpenAI\Codex\requirements.toml, et non à config.toml. Consultez Configurer une solution de repli historique :

[windows]
allowed_sandbox_implementations = ["elevated"]

Cela restreint la solution de repli historique sans bloquer MXC. Avant d’autoriser unelevated, examinez son isolation réseau plus faible et l’absence de prise en charge des chemins interdits en lecture.

Vérifier le déploiement de la CLI

Sous le compte d’un employé concerné, ouvrez une nouvelle fenêtre PowerShell sans privilèges d’administrateur :

Get-Command codex
codex --version
codex

Confirmez que l’exécutable trouvé correspond à l’installation prévue, puis suivez le processus de connexion approuvé. Exécutez une petite tâche dans un projet de test désigné et examinez la configuration active.

Vérification Action et résultat attendu
Contexte d’installation Confirmez que la CLI est trouvé depuis le compte de l’employé concerné, y compris après une nouvelle connexion.
Détection par l’outil de gestion Vérifiez que les appareils sur lesquels la CLI est installé sont détectés et que ceux qui en sont dépourvus, y compris ceux où il a été supprimé, ne le sont pas.
Exigences gérées Confirmez que la session affiche la stratégie effective attendue.
Bac à sable Windows Vérifiez que MXC fonctionne sur les appareils compatibles et que la solution de repli historique approuvée est configurée là où elle est nécessaire.
Mise à jour Confirmez que l’employé peut exécuter la nouvelle version approuvée après le déploiement.
Suppression Confirmez que le package supprime son installation et son entrée PATH sans supprimer les configurations utilisateur ni les données de projet sans rapport.

Gérer les mises à jour

Application de bureau

L’application recherche les mises à jour par défaut, y compris après une installation hors connexion. Pour activer les mises à jour automatiques, autorisez les appareils à accéder à persistent.oaistatic.com. Si vous désactivez les mises à jour automatiques, déployez les nouveaux packages au moyen de votre outil de gestion.

Suivez les instructions de la page Gérer les mises à jour de l’application pour coordonner toutes les sources de mise à jour. La désactivation du mécanisme de mise à jour intégré n’empêche pas Microsoft Store, Intune ou d’autres outils de gestion de mettre à jour l’application, et ne fournit ni verrouillage de version géré par OpenAI ni canal de publication distinct. Confirmez la version installée au moyen de votre système de déploiement.

Codex CLI

Pour chaque mise à jour de la CLI, choisissez une nouvelle version approuvée, mettez à jour la valeur explicite de -Release ou la version du package npm dans votre package de déploiement, puis mettez à jour sa règle de détection. Déployez-le selon votre processus de gestion des packages, puis vérifiez la version installée, le contexte du compte et le comportement de détection. Ne remplacez pas la commande du package géré par une commande d’installation sans version explicite. Consultez les versions de la CLI, la page Installation et mises à jour de la CLI et la sélection de version npm.

Dépannage

Des identifiants d’administrateur sont demandés aux utilisateurs lors de l’installation

Lorsque les utilisateurs installent eux-mêmes l’application, un administrateur doit approuver l’installation.

Pour un déploiement Intune via le Microsoft Store :

  1. Dans le centre d’administration Intune, accédez à Applications > Toutes les applications et sélectionnez ChatGPT.

  2. Vérifiez le Comportement d’installation dans les Propriétés de l’application. Si la valeur est Utilisateur, ajoutez à nouveau l’application en tant qu’Application Microsoft Store (nouveau) et sélectionnez Système dans Informations sur l’application.

  3. Affectez l’application à votre groupe cible sous Obligatoire ou Disponible pour les appareils inscrits. Si vous avez ajouté une nouvelle application, supprimez l’affectation de ce groupe dans l’application d’origine.

  4. Synchronisez l’appareil concerné avec Intune, puis vérifiez l’État d’installation de l’appareil. Pour une affectation disponible, réessayez l’installation dans Company Portal.

Si l’application est déjà installée, son déploiement avec le comportement d’installation Système peut amener Intune à signaler 0x87D1041C. L’installation réussit néanmoins dans ce cas. Vérifiez l’application sur l’appareil concerné.

L’installation échoue avec l’erreur `0x80073D28`

Windows renvoie 0x80073D28 (ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES) lorsqu’il ne peut pas installer un service empaqueté sans privilèges d’administrateur. Exécutez l’installation en tant qu’administrateur ou configurez votre outil de déploiement pour une installation dans le contexte de l’appareil ou le contexte System.

Pour un déploiement SCCM existant :

  1. Ouvrez les Propriétés de l’application > Types de déploiement.
  2. Modifiez le type de déploiement Package d’application Windows et ouvrez Expérience utilisateur.
  3. Activez Provisionner cette application pour tous les utilisateurs de l’appareil et enregistrez.
  4. Actualisez la stratégie de l’ordinateur client, puis réessayez l’installation dans Software Center.

Pour plus de détails sur le paramètre de provisionnement, consultez les paramètres de déploiement d’applications de Microsoft.

Installation et configuration de Codex CLI

Symptôme Points à vérifier
Intune indique une réussite, mais l’employé ne peut pas exécuter Codex Vérifiez le compte d’installation, l’emplacement de l’environnement d’exécution et le compte dont le PATH a été mis à jour. Le programme d’installation non modifié exécuté sous SYSTEM n’installe rien dans le profil de l’employé.
codex n’est pas reconnu après l’installation Ouvrez un nouveau terminal. Vérifiez le répertoire des commandes et le PATH du compte prévu.
La mauvaise version de Codex démarre Utilisez Get-Command codex pour rechercher des emplacements concurrents d’installations autonomes ou npm.
Le test MXC échoue Vérifiez les capacités de l’appareil, la version de la CLI et la stratégie gérée en vous référant au guide du bac à sable Windows. Mettez en place la solution de repli historique approuvée si nécessaire.
La configuration de l’ancien bac à sable demande une approbation administrateur Effectuez la configuration pilotée par le service informatique pour l’identité de l’employé et le répertoire personnel de Codex.
Les paramètres gérés diffèrent du fichier d’exigences local Utilisez /status et /debug-config pour examiner les paramètres effectifs, la priorité des stratégies et les champs pris en charge.

Ressources connexes