Windows uygulamasını ve Codex CLI'ı dağıtın

Windows masaüstü uygulamasını ve Codex CLI'ı Intune, SCCM veya başka bir kurumsal yönetim aracıyla dağıtın

Windows masaüstü uygulamasını, Codex CLI'ı veya her ikisini yönetilen Windows cihazlarına dağıtın. Masaüstü erişimi için uygulamayı, terminal erişimi için CLI'ı seçin.

Masaüstü uygulaması ve bağımsız CLI farklı kurulum bağlamları kullanır. CLI'ı dağıtmadan önce yükleyicisini çalıştırmak için kullanılacak hesabı seçin ve doğrulayın.

Hedefiniz Başlangıç noktası
Masaüstü uygulamasını dağıtmak Windows uygulamasını dağıtın
Çalışanlara bağımsız terminal erişimi sağlamak Windows'ta Codex CLI'ı dağıtın
Windows'ta Codex gereksinimlerini uygulamak Yönetilen gereksinimleri yapılandırın
Windows komut yürütmesini hazırlamak Windows korumalı alanını yapılandırın

Windows uygulamasını dağıtın

Yönetim aracınıza ve cihazların Microsoft'un dağıtım hizmetlerine erişip erişemediğine göre bir yöntem seçin.

Dağıtımdan önce, Yönetilen yapılandırma kılavuzunu kullanarak geçerli denetimleri yapılandırın. Masaüstü uygulamasında Codex komutlarının yürütülmesini hazırlamak için Windows korumalı alan kurulumu kılavuzunu izleyin. Cihaz uyumluluğunu kontrol edin ve gerekiyorsa eski sistemler için kurulum adımlarını tamamlayın.

Aşağıdaki MSIX bağlantıları, her mimari için geçmiş bir sürümü değil, en son sürümü indirir. İndirilen paketi inceleyin ve onaylanan dosyayı dağıtım sisteminizde saklayın. Uygulamanın yerleşik güncelleyicisini Microsoft Store, Intune ve diğer dağıtım araçlarıyla koordine etmek için Uygulama güncellemelerini yönetin kılavuzunu izleyin.

Paket kaynağı

Microsoft Store üzerinden dağıtma

Uygulamayı yüklemek ve güncellemek için Intune'un Microsoft Store entegrasyonunu kullanın.

  1. Intune yönetim merkezinde Apps > All apps > Create yolunu izleyin. Microsoft Store app (new) seçeneğini seçin.

  2. OpenAI tarafından sunulan ChatGPT uygulamasını arayın veya Store ürün kimliği olarak 9PLM9XGG6VKS girin. Uygulamayı seçin ve kurulum ayarlarını inceleyin.

  3. App information bölümünde Install behavior ayarını System olarak belirleyin.

  4. Intune'un uygulamayı otomatik olarak yüklemesi için Required altına hedef grubunuzu ekleyin, ardından Create seçeneğini seçin.

Company Portal üzerinden isteğe bağlı kurulum için bunun yerine Available for enrolled devices seçeneğini kullanın.

Cihazların, Microsoft'un ağ gereksinimlerinde belirtilen Microsoft Store ve Windows Update uç noktalarına erişebilmesi gerekir. Bu uç noktalar engelleniyorsa Offline MSIX seçeneğini seçin.

Kurulum bağlamı, ağ gereksinimleri ve dağıtımın izlenmesi hakkında bilgi için Microsoft'un Intune Store uygulaması kılavuzuna bakın.

Windows'ta Codex CLI dağıtımı

CLI paketini hazırlayın, cihaz politikanızı uygulayın ve çalışanın hesabından terminal erişimini doğrulayın.

Başlamadan önce

  • Hedef Windows cihazlarını, kullanıcıları ve işlemci mimarilerini belirleyin, ardından bir kurulum yöntemi seçin. Kullanıcıların Codex erişimine sahip olduğunu ve kuruluşunuzun oturum açma akışını tamamlayabildiğini doğrulayın.

  • Intune için uygulama yönetimi izinlerini, Microsoft'un Win32 paketleme ön koşullarını karşılayan kayıtlı cihazları ve katılımsız kurulum paketini hazırlayın.

  • CLI güncellemeleri ve kaldırma işlemleri için sorumluları belirleyin. npm kullanıyorsanız yönetilen Node.js/npm kurulumunu ve genel paket konumunu hesaba katın.

Bir kurulum yöntemi seçin

Bir kurulum yöntemi ve belirli bir CLI sürümü seçin. GitHub'daki CLI sürümlerini inceleyin, ardından örneklerdeki <approved-version> yer tutucusunu x.y.z biçimindeki onaylı sürüm numaranızla değiştirin. Paketinizde ve algılama kuralınızda aynı sürümü kullanın.

Bağımsız yükleyici, sürüm belirtilmediğinde varsayılan olarak latest değerini kullanır. Dağıtımı belirli bir sürüme sabitlemek için -Release parametresini açıkça belirtin; yükleyicinin sürüm parametresine bakın. Genel kurulum yönergeleri için CLI kurulumu bölümüne bakın.

Bağımsız PowerShell yükleyicisi. Yeni bir PowerShell penceresinde yükleyiciyi indirin ve onaylı sürümü parametre olarak iletin:

$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. Cihazda Node.js ve npm zaten yönetiliyorsa onaylı paket sürümünü açıkça seçin:

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

Yönetilen dağıtım için incelenmiş yükleyiciyi veya paket çıktısını ve seçilen sürümü BT ekibinizin sorumluluğundaki pakette saklayın. Kurulum bağlamını, algılama, kaldırma ve güncelleme davranışlarını tanımlayın. Bir sürüm seçmek, yükleyicinin kullanıcı profiline ilişkin varsayılanlarını değiştirmez veya gözetimsiz dağıtım için eksiksiz bir sarmalayıcı sağlamaz.

Kurulum bağlamını ayarlayın

Bağımsız yükleyici, varsayılan olarak çalışma zamanı dosyalarını geçerli kullanıcının profiline yerleştirir, komut dizini olarak %LOCALAPPDATA%\Programs\OpenAI\Codex\bin konumunu kullanır ve kullanıcı PATH değişkenini ayarlar.

Yükleyiciyi değiştirmeden SYSTEM olarak çalıştırmak, SYSTEM profilini ve ortamını hedefler. Intune'da System seçeneğini seçmek, kurulumu tüm kullanıcılar için geçerli hâle getirmez.

Dağıtım seçeneği Doğrulanması gerekenler
Oturum açmış çalışan için kurun Kurulumu ve algılamayı ilgili kullanıcının bağlamında çalıştırın. Yeni bir terminal açın ve çalışanın codex komutunu bulup çalıştırabildiğini doğrulayın.
Cihaz genelinde kullanılacak bir paket oluşturun Makine düzeyindeki kurulum düzenini, çalışma zamanı dosyalarını, izinleri, PATH üzerinden erişimi, algılamayı ve kaldırmayı tanımlayıp doğrulayın. Varsayılan yükleyici bu tasarımı sağlamaz.
npm kullanın npm'i çalıştıran hesabın genel paket önekini ve komut konumunu doğrulayın. “Genel”, her zaman tüm Windows kullanıcıları anlamına gelmez.

Kullanıcı kurulumunu, cihaz ilkesinin dağıtımını ve yönetici onaylı korumalı alan kurulumunu ayrı tutun. Bir işlem çalışanın profilini gerektiriyorsa SYSTEM yerine ilgili çalışanın kimliğini kullanın.

Bağımsız çalışma zamanı dosyalarını bir arada tutun; yalnızca codex.exe dosyasını kopyalamak, eksiksiz bir bağımsız paket oluşturmaz.

CLI'yi Intune üzerinden paketleyin ve atayın

Seçilen kurulum bağlamı için gözetimsiz yükleyici, kaldırıcı ve algılama mantığı içeren, BT ekibinin sorumluluğunda bir Win32 paketi hazırlayıp doğrulayın.

  1. Onaylı kurulum içeriğini ve gözetimsiz kurulum betiğinizi içeren bir kaynak klasör hazırlayın. Betiğin latest değerini çözümlemesine izin vermek yerine, onaylı CLI sürümünü bu betikte belirtin. Microsoft paketleme aracını ve çıktı klasörünü bu kaynak klasörün dışında tutun.

  2. Microsoft Win32 Content Prep Tool ile .intunewin dosyasını oluşturun. Bu örnekte, incelenmiş kurulum betiğinizin adının Install-Codex.ps1 olduğu varsayılır:

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

Araç, kaynak klasörün içeriğini paketler. Win32 uygulama paketi oluşturma bölümüne bakın.

  1. Intune'da bir Windows app (Win32) oluşturun ve paketi yükleyin.

  2. Yükleme ve kaldırma komutlarını, User veya System davranışını, gereksinimleri ve algılama kurallarını pakete uygun şekilde ayarlayın.

  3. Paketi Required veya Available for enrolled devices olarak atayın.

Intune, gözetimsiz kurulum gerektirir. Özel algılama betikleri 0 koduyla çıkmalı ve stdout'a çıktı yazmalıdır; stderr'e yazılan çıktı, algılamanın başarısız olmasına neden olur. Win32 uygulaması ekleme ve atama bölümüne bakın.

Yönetim ajanı başarılı bir çıkış kodu bildirse bile CLI'yi çalışanın hesabından doğrulayın.

Configuration Manager (SCCM) için uygulama iş akışınızda, CLI'ye özgü bir yükleyici ve algılama kuralıyla birlikte incelenmiş CLI kurulum tasarımını kullanın. Masaüstü uygulamasının MSIX ayarları yalnızca masaüstü uygulaması için geçerlidir.

Yönetilen gereksinimleri yapılandırın

Yönetici tarafından zorunlu tutulan Windows gereksinimlerini şu konuma dağıtın:

%ProgramData%\OpenAI\Codex\requirements.toml

Dosyayı uç nokta yönetim aracınız üzerinden dağıtın. Hedef kullanıcılara okuma erişimi verin ve standart kullanıcıların yöneticiye ait ilkeyi değiştirmesini engelleyin.

Gereksinimler ayarları sınırlar; yapılandırma varsayılanları ise başlangıç değerlerini sağlar. Etkin yapılandırmayı belirlemek için hem yerel dosyayı hem de geçerli bulut ilkesini inceleyin.

İzinler, onaylar, ağ erişimi ve korumalı alan davranışı için gereksinimleri seçin. Desteklenen alanlar ve öncelik sırası için Yönetilen yapılandırma bölümüne bakın.

Dağıtımdan sonra Codex'i çalışanın kimliğiyle başlatın ve etkin ilkeyi doğrulamak için /status ve /debug-config komutlarını kullanın. CLI'yi kurmak veya gereksinimleri dağıtmak, çalışma alanına erişim sağlamaz.

Windows korumalı alanını yapılandırın

Bir Windows korumalı alanı seçmeden önce cihaz uyumluluğunu kontrol edin. Windows korumalı alan kılavuzu, Microsoft Execution Containers (MXC) ve eski uygulamaları kapsar.

Uyumlu cihazlarda MXC'yi tercih edin

Bağımsız CLI kullanımı için config.toml dosyasında MXC tercihini etkinleştirin:

[features]
prefer_mxc = true

Bu özellik değerini requirements.toml üzerinden de zorunlu kılabilirsiniz. Bu tercih, MXC kullanılamadığında eski uygulamaya geri dönülmesine izin verir. Etkinleştirmeden önce Windows korumalı alan kılavuzundaki cihaz gereksinimlerini kontrol edin.

CLI'nin 0.162.0 veya sonraki bir sürümünde, bir proje dizininden şu uyumluluk denetimini çalıştırın:

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

MXC_OK çıktısını ve 0 çıkış kodunu almanız gerekir. Bu işlem, açıkça MXC kullanan komutu denetler; çalışanın normal oturum yapılandırmasını da inceleyin.

Dağıtıma geçmeden önce korumalı alan kılavuzundaki ağ kısıtlamalarını yönetilen ağ ilkenizle karşılaştırın.

Eski uygulamaya geri dönüşü hazırlayın

MXC kullanılamadığında veya devre dışı bırakıldığında, geri dönüş seçeneği olarak elevated eski uygulamasını tercih edin. Bu uygulama yönetici onaylı kurulum gerektirir, ancak korumalı alandaki komutlar yönetici ayrıcalıkları olmadan çalışır.

Çalışan hesabı ve Codex ana dizini için BT ekibi tarafından yürütülen kurulum prosedürünü izleyin. Bu örneği, gerekli yükseltilmiş ayrıcalıklara sahip bir işlemden çalıştırın:

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

Örnekteki kimliği ve yolu hedef kullanıcının değerleriyle değiştirin. Yükseltilmiş ayrıcalıklarla kurulum için yöneticinin güvendiği bir CLI kurulumu kullanın.

Yalnızca yükseltilmiş ayrıcalıklı eski uygulamaya izin vermek için aşağıdakileri %ProgramData%\OpenAI\Codex\requirements.toml dosyasına ekleyin; config.toml dosyasına eklemeyin. Eski uygulamaya geri dönüşü yapılandırma bölümüne bakın:

[windows]
allowed_sandbox_implementations = ["elevated"]

Bu, MXC'yi engellemeden eski yönteme geri dönüşü kısıtlar. unelevated seçeneğine izin vermeden önce, bu seçeneğin daha zayıf ağ yalıtımını ve okuma erişimi engellenen yolları desteklememesini değerlendirin.

CLI dağıtımını doğrulayın

Hedef çalışan hesabıyla, yönetici ayrıcalıkları olmadan yeni bir PowerShell penceresi açın:

Get-Command codex
codex --version
codex

Yürütülebilir dosyanın hedeflenen kurulumdan çözümlendiğini doğrulayın, ardından onaylanan oturum açma akışını tamamlayın. Belirlenen bir test projesinde küçük bir görev çalıştırın ve etkin yapılandırmayı inceleyin.

Kontrol İşlem ve beklenen sonuç
Kurulum bağlamı CLI'nin, yeniden oturum açıldıktan sonra da hedef çalışan hesabında çözümlendiğini doğrulayın.
Yönetim aracı algılaması CLI'nin kurulu olduğu cihazların algılandığını; kaldırıldığı cihazlar dahil, kurulu olmadığı cihazların algılanmadığını kontrol edin.
Yönetilen gereksinimler Oturumda beklenen etkin ilkenin gösterildiğini doğrulayın.
Windows korumalı alanı MXC'nin uyumlu cihazlarda çalıştığını ve gerektiğinde onaylanan eski yöntemin kullanıma hazırlandığını doğrulayın.
Güncelleme Dağıtımdan sonra çalışanın onaylanan yeni sürümü çalıştırabildiğini doğrulayın.
Kaldırma Paketin, ilgisiz kullanıcı yapılandırmasını veya proje verilerini silmeden kendi kurulumunu ve PATH girdisini kaldırdığını doğrulayın.

Güncellemeleri yönetin

Masaüstü uygulaması

Uygulama, çevrimdışı kurulumdan sonra da varsayılan olarak güncellemeleri denetler. Otomatik güncellemeleri etkinleştirmek için cihazların persistent.oaistatic.com adresine erişmesine izin verin. Otomatik güncellemeleri devre dışı bırakırsanız daha yeni paketleri yönetim aracınız üzerinden dağıtın.

Tüm güncelleme kaynaklarını koordine etmek için Uygulama güncellemelerini yönetme yönergelerini izleyin. Yerleşik güncelleyiciyi devre dışı bırakmak, Microsoft Store, Intune veya diğer yönetim araçlarının uygulamayı güncellemesini engellemez; OpenAI tarafından yönetilen sürüm sabitleme veya ayrı bir yayın kanalı da sağlamaz. Kurulu sürümü dağıtım sisteminiz üzerinden doğrulayın.

Codex CLI

Her CLI güncellemesinde onaylanan yeni bir sürüm seçin, dağıtım paketinizdeki açıkça belirtilen -Release değerini veya npm paketi sürümünü ve algılama kuralını güncelleyin. Paket süreciniz üzerinden dağıtın, ardından kurulu sürümü, hesap bağlamını ve algılama davranışını doğrulayın. Yönetilen paketi, açıkça bir sürüm belirtmeyen yükleyici komutuna geri döndürmeyin. CLI sürümleri, CLI kurulumu ve güncellemeleri ve npm sürüm seçimi kaynaklarına bakın.

Sorun giderme

Kurulum sırasında kullanıcılardan yönetici kimlik bilgileri isteniyor

Kullanıcılar uygulamayı kendileri kurduğunda, bir yöneticinin kurulumu onaylaması gerekir.

Microsoft Store üzerinden Intune ile dağıtım için:

  1. Intune yönetim merkezinde Apps > All apps yoluna gidin ve ChatGPT'yi seçin.

  2. Uygulamanın Properties bölümündeki Install behavior ayarını kontrol edin. Değer User ise uygulamayı Microsoft Store app (new) olarak yeniden ekleyin ve App information bölümünde System seçeneğini belirleyin.

  3. Uygulamayı hedef grubunuza Required veya Available for enrolled devices altında atayın. Yeni bir uygulama eklediyseniz bu grubun atamasını özgün uygulamadan kaldırın.

  4. Etkilenen cihazı Intune ile eşitleyin, ardından Device install status bölümünü kontrol edin. Kullanılabilir olarak yapılan bir atama için kurulumu Company Portal'da yeniden deneyin.

Uygulama zaten kuruluysa System kurulum davranışıyla dağıtılması, Intune'un 0x87D1041C bildirmesine neden olabilir. Bu senaryoda kurulum yine de başarıyla tamamlanır. Etkilenen cihazda uygulamayı doğrulayın.

Kurulum şu hatayla başarısız oluyor: `0x80073D28`

Windows, 0x80073D28 (ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES) hatasını, paketlenmiş bir hizmeti yönetici ayrıcalıkları olmadan kuramadığında döndürür. Kurulumu yönetici olarak çalıştırın veya dağıtım aracınızı cihaz ya da System bağlamında kurulum yapacak şekilde yapılandırın.

Mevcut bir SCCM dağıtımı için:

  1. Uygulamanın Properties > Deployment Types bölümünü açın.
  2. Windows app package dağıtım türünü düzenleyin ve User Experience bölümünü açın.
  3. Provision this application for all users on the device seçeneğini etkinleştirin ve kaydedin.
  4. İstemcinin makine ilkesini yenileyin, ardından kurulumu Software Center'da yeniden deneyin.

Kullanıma hazırlama ayarı hakkında ayrıntılar için Microsoft'un uygulama dağıtım ayarları belgesine bakın.

Codex CLI kurulumu ve yapılandırması

Belirti Kontrol edilecekler
Intune başarı bildiriyor ancak çalışan Codex'i çalıştıramıyor Kurulum hesabını, çalışma zamanı konumunu ve PATH'i güncellenen hesabı kontrol edin. SYSTEM olarak çalıştırılan değiştirilmemiş yükleyici, çalışanın profiline kurulum yapmaz.
Kurulumdan sonra codex tanınmıyor Yeni bir terminal açın. Hedef hesabın komut dizinini ve PATH'ini kontrol edin.
Yanlış Codex sürümü başlatılıyor Çakışan bağımsız kurulum veya npm konumlarını kontrol etmek için Get-Command codex kullanın.
MXC denetimi başarısız oluyor Cihaz özelliklerini, CLI sürümünü ve yönetilen ilkeyi Windows korumalı alan kılavuzuna göre kontrol edin. Uygun durumlarda onaylanan eski yöntemi kullanıma hazırlayın.
Eski korumalı alanın kurulumu yönetici onayı istiyor Çalışanın kimliği ve Codex ana dizini için BT tarafından yürütülen kurulumu tamamlayın.
Yönetilen ayarlar yerel gereksinimler dosyasından farklı Etkin ayarları, ilke önceliğini ve desteklenen alanları incelemek için /status ve /debug-config kullanın.

İlgili kaynaklar