Triển khai ứng dụng Windows và Codex CLI
Triển khai ứng dụng máy tính Windows và Codex CLI bằng Intune, SCCM hoặc công cụ quản lý doanh nghiệp khác
Triển khai ứng dụng máy tính Windows, Codex CLI hoặc cả hai trên các thiết bị Windows được quản lý. Chọn ứng dụng để truy cập từ giao diện máy tính hoặc CLI để truy cập từ terminal.
Ứng dụng máy tính và CLI độc lập sử dụng các ngữ cảnh cài đặt khác nhau. Trước khi triển khai CLI, hãy chọn và xác minh tài khoản dùng để chạy trình cài đặt.
| Mục tiêu của bạn | Bắt đầu với |
|---|---|
| Phân phối ứng dụng máy tính | Triển khai ứng dụng Windows |
| Cung cấp cho nhân viên quyền truy cập terminal độc lập | Triển khai Codex CLI trên Windows |
| Áp dụng các yêu cầu Codex trên Windows | Cấu hình các yêu cầu được quản lý |
| Chuẩn bị thực thi lệnh trên Windows | Cấu hình môi trường cô lập trên Windows |
Triển khai ứng dụng Windows
Chọn phương thức dựa trên công cụ quản lý của bạn và khả năng truy cập các dịch vụ phân phối của Microsoft từ thiết bị.
Trước khi triển khai, hãy cấu hình các biện pháp kiểm soát áp dụng theo Cấu hình được quản lý. Để chuẩn bị thực thi lệnh Codex trong ứng dụng máy tính, hãy làm theo Thiết lập môi trường cô lập trên Windows. Kiểm tra khả năng tương thích của thiết bị và hoàn tất mọi bước thiết lập kiểu cũ cần thiết.
Các liên kết MSIX bên dưới tải xuống bản phát hành mới nhất cho từng kiến trúc, không phải phiên bản cũ. Xem xét gói đã tải xuống và lưu giữ bản đã được phê duyệt trong hệ thống triển khai của bạn. Làm theo Quản lý bản cập nhật ứng dụng để phối hợp trình cập nhật tích hợp của ứng dụng với Microsoft Store, Intune và các công cụ triển khai khác.
Nguồn gói
Triển khai qua Microsoft Store
Sử dụng tính năng tích hợp Microsoft Store của Intune để cài đặt và cập nhật ứng dụng.
Trong trung tâm quản trị Intune, đi tới Ứng dụng > Tất cả ứng dụng > Tạo. Chọn Ứng dụng Microsoft Store (mới).
Tìm ChatGPT của OpenAI, hoặc nhập ID sản phẩm trên Store là
9PLM9XGG6VKS. Chọn ứng dụng và xem xét các thiết lập cài đặt.Trên trang Thông tin ứng dụng, đặt Chế độ cài đặt thành Hệ thống.
Trong mục Bắt buộc, thêm nhóm mục tiêu để Intune cài đặt ứng dụng tự động, rồi chọn Tạo.
Để cho phép cài đặt tùy chọn qua Company Portal, hãy dùng Khả dụng cho các thiết bị đã đăng ký thay thế.
Thiết bị cần truy cập được các điểm cuối Microsoft Store và Windows Update trong yêu cầu mạng của Microsoft. Nếu các điểm cuối này bị chặn, hãy chọn MSIX ngoại tuyến.
Để biết ngữ cảnh cài đặt, yêu cầu mạng và cách giám sát triển khai, xem hướng dẫn ứng dụng Store trong Intune của Microsoft.
Triển khai gói ngoại tuyến bằng Intune
Sử dụng MSIX đã tải xuống khi thiết bị không thể dùng các dịch vụ phân phối của Microsoft hoặc khi bạn cần phân phối gói mà tổ chức đã xem xét. Các liên kết tải xuống bản phát hành mới nhất. Với các lần triển khai lặp lại, hãy sử dụng bản đã được phê duyệt trong hệ thống triển khai của bạn. Chọn Bắt buộc để cài đặt tự động.
Gán ứng dụng
Tải xuống MSIX x64 hoặc MSIX Arm64 cho thiết bị của bạn.
Trong trung tâm quản trị Intune, đi đến Ứng dụng > Tất cả ứng dụng > Tạo. Chọn Ứng dụng nghiệp vụ, tải MSIX lên và xem lại thông tin gói.
Trên trang Phân công, thêm nhóm thiết bị đích vào mục Bắt buộc.
Trong cột Ngữ cảnh cài đặt của phân công đó, chọn Ngữ cảnh người dùng, đổi thành Ngữ cảnh thiết bị rồi lưu.
Xem lại và tạo ứng dụng. Xác nhận đã cài đặt thành công trong Trạng thái cài đặt trên thiết bị, sau đó yêu cầu nhân viên khởi chạy ChatGPT như bình thường.
Nếu ứng dụng không xuất hiện, hãy yêu cầu người dùng đăng xuất rồi đăng nhập lại.
Để biết thêm thông tin, hãy xem hướng dẫn triển khai ứng dụng LOB của Microsoft.
Để cho phép cài đặt qua Company Portal, hãy triển khai gói ngoại tuyến dưới dạng Ứng dụng Windows (Win32) với phân công Khả dụng cho các thiết bị đã đăng ký:
Tải MSIX x64 hoặc MSIX Arm64, cùng với giấy phép ngoại tuyến. Đổi tên gói thành
ChatGPT.msixvà lưu cả hai tệp trong cùng một thư mục.Lưu tập lệnh này dưới tên
Install-ChatGPT.ps1cùng thư mục với các tệp đã tải xuống:
#Requires -RunAsAdministrator
$ErrorActionPreference = 'Stop'
Add-AppxProvisionedPackage -Online `
-PackagePath "$PSScriptRoot\ChatGPT.msix" `
-LicensePath "$PSScriptRoot\ChatGPT-License.xml" `
-Regions all- Lưu tập lệnh này dưới tên
Uninstall-ChatGPT.ps1cùng thư mục với MSIX, giấy phép và tập lệnh cài đặt. Cấu hình Intune để chạy tập lệnh này trong ngữ cảnh System khi gỡ cài đặt ứng dụng. Tập lệnh sẽ xóa gói đã được cấp phát và các đăng ký ứng dụng của tất cả người dùng trên thiết bị:
#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 -AllUsersTuân thủ chính sách ký tập lệnh PowerShell của tổ chức đối với cả hai tập lệnh.
- Sử dụng quy trình ứng dụng Win32 của Microsoft để đóng gói MSIX, giấy phép,
Install-ChatGPT.ps1vàUninstall-ChatGPT.ps1cùng nhau. Thêm Ứng dụng Windows (Win32) trong Intune, đặt Chế độ cài đặt thành System và chọn kiến trúc phù hợp với gói. Cấu hình các lệnh cài đặt và gỡ cài đặt 64 bit bên dưới, sau đó phân công ứng dụng là Khả dụng cho các thiết bị đã đăng ký.
Thiết lập cài đặt, gỡ bỏ và phát hiện ứng dụng Win32
Đặt Lệnh cài đặt thành:
%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\Install-ChatGPT.ps1Đối với các thiết bị có Windows được cài đặt tại C:\Windows, đặt Lệnh gỡ cài đặt thành:
C:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\Uninstall-ChatGPT.ps1Sử dụng thư mục Windows thực tế nếu khác với đường dẫn trên. Đường dẫn tường minh này chọn Windows PowerShell 64 bit từ ngữ cảnh lệnh 32 bit của Intune. Không thay bằng %SystemRoot% trong trường gỡ cài đặt: Intune không khai triển biến môi trường ở đó. Nếu cần khai triển biến, hãy đóng gói một tập lệnh bao ngoài như mô tả trong thiết lập chương trình của Microsoft.
Chạy tập lệnh phát hiện tùy chỉnh này trong PowerShell 64 bit. Tập lệnh báo thành công khi ứng dụng đã được cấp phát trên thiết bị. Để phát hiện một phiên bản cụ thể đã được phê duyệt, hãy so sánh thêm Version của gói với phiên bản đó.
$package = Get-AppxProvisionedPackage -Online -ErrorAction Stop |
Where-Object DisplayName -eq 'OpenAI.Codex'
if ($package) {
Write-Output $package.PackageName
exit 0
}
exit 1Windows đăng ký gói đã được cấp phát khi người dùng đăng nhập. Nếu ứng dụng không xuất hiện, hãy yêu cầu người dùng đăng xuất rồi đăng nhập lại.
Triển khai bằng Microsoft Configuration Manager (SCCM)
Triển khai MSIX đã tải xuống thông qua Configuration Manager và Software Center.
Tải MSIX x64 hoặc MSIX Arm64 cho các thiết bị của bạn. Đặt gói vào một thư mục chia sẻ mạng mà Configuration Manager có thể truy cập.
Đi đến Thư viện phần mềm > Quản lý ứng dụng > Ứng dụng > Tạo ứng dụng. Chọn Gói ứng dụng Windows và nhập đường dẫn MSIX. Xem lại thông tin gói được phát hiện và bật Cấp phát ứng dụng này cho tất cả người dùng trên thiết bị.
Phân phối nội dung đến các điểm phân phối của bạn và triển khai đến một bộ sưu tập thiết bị. Chọn Bắt buộc để cài đặt tự động hoặc Khả dụng để người dùng cài đặt từ Software Center.
Sử dụng kiểu triển khai gói ứng dụng Windows, không dùng kiểu liên kết Store. Xem hướng dẫn Configuration Manager của Microsoft để biết các yêu cầu về gói và cách cấp phát cho tất cả người dùng.
Nếu quy trình triển khai của bạn yêu cầu, hãy tải giấy phép ngoại tuyến cùng với gói.
Gỡ bỏ ứng dụng đã được cấp phát bằng Configuration Manager
Nếu người dùng đã đăng nhập vào các thiết bị có ứng dụng được cấp phát, hãy tạo cả hai bản triển khai gỡ cài đặt:
Nhắm một bản triển khai gỡ cài đặt đến bộ sưu tập thiết bị chứa các thiết bị bị ảnh hưởng.
Nhắm bản triển khai gỡ cài đặt thứ hai đến bộ sưu tập người dùng chứa những người dùng đã đăng nhập vào các thiết bị đó.
Việc gỡ bỏ ứng dụng đã được cấp phát khỏi thiết bị không gỡ cài đặt ứng dụng cho những người dùng hiện có. Xác minh việc gỡ bỏ trên cả thiết bị lẫn các tài khoản người dùng đó. Xem hướng dẫn gỡ bỏ ứng dụng đã được cấp phát của Microsoft.
Triển khai bằng công cụ quản lý khác
Sử dụng quy trình triển khai MSIX của công cụ quản lý bạn đang dùng.
Tải MSIX x64 hoặc MSIX Arm64 cho các thiết bị của bạn.
Thêm MSIX vào công cụ triển khai của bạn. Cấu hình cài đặt cho thiết bị, sử dụng quyền Local System hoặc quản trị viên.
Phân công cài đặt tự động cho một nhóm thiết bị thí điểm. Xác nhận rằng nhân viên có thể mở ChatGPT bằng tài khoản Windows thông thường của họ trước khi mở rộng triển khai.
Nếu ứng dụng không xuất hiện, hãy yêu cầu người dùng đăng xuất rồi đăng nhập lại.
Cài đặt bằng tập lệnh PowerShell
Nếu công cụ của bạn yêu cầu lệnh cài đặt, hãy tải giấy phép ngoại tuyến cùng với MSIX.
Đổi tên gói thành ChatGPT.msix và lưu tập lệnh này dưới tên
Install-ChatGPT.ps1 trong cùng thư mục:
#Requires -RunAsAdministrator
$ErrorActionPreference = 'Stop'
Add-AppxProvisionedPackage -Online `
-PackagePath "$PSScriptRoot\ChatGPT.msix" `
-LicensePath "$PSScriptRoot\ChatGPT-License.xml" `
-Regions allĐóng gói tập lệnh và cả hai tệp cùng nhau. Cấu hình công cụ để chạy tập lệnh bằng Windows PowerShell 64 bit với quyền Local System hoặc quản trị viên.
Nguồn gói
Cho phép người dùng tự cài đặt ứng dụng
Sử dụng tùy chọn này khi người dùng có thể tự cài đặt ứng dụng hoặc nhận hỗ trợ từ quản trị viên.
Hướng dẫn người dùng truy cập trình cài đặt ChatGPT cho Windows.
Chạy trình cài đặt và làm theo các lời nhắc cài đặt của Windows. Quản trị viên phải phê duyệt việc cài đặt.
Mở ChatGPT và đăng nhập bằng tài khoản công việc.
Người dùng cũng có thể cài đặt từ dòng lệnh:
winget install --id 9PLM9XGG6VKS -s msstoreTrình cài đặt hỗ trợ cập nhật tự động. Các thành phần của Microsoft Store có thể xuất hiện trong quá trình cài đặt hoặc cập nhật; người dùng không cần truy cập Store.
Cài đặt từ gói ngoại tuyến
Tải các tệp xuống trên một máy có kết nối mạng, sau đó sao chép chúng sang thiết bị đích. Quản trị viên phải thực hiện việc cài đặt.
Tải xuống MSIX x64 hoặc MSIX Arm64, cùng với giấy phép ngoại tuyến. Đổi tên gói thành
ChatGPT.msixvà lưu cả hai tệp trong cùng một thư mục.Mở Windows PowerShell với quyền quản trị viên trong thư mục đó rồi chạy:
Add-AppxProvisionedPackage -Online `
-PackagePath .\ChatGPT.msix `
-LicensePath .\ChatGPT-License.xml `
-Regions all- Đăng xuất rồi đăng nhập lại nếu ứng dụng không xuất hiện, sau đó mở ChatGPT và đăng nhập bằng tài khoản công việc.
Các liên kết tải xuống cung cấp gói mới nhất được Store ký cho từng kiến trúc. Sau khi cài đặt ngoại tuyến, bạn vẫn cần kết nối mạng để sử dụng ChatGPT. Ứng dụng dành cho máy tính không có gói MSI độc lập hoặc gói EXE ngoài Store.
Triển khai Codex CLI trên Windows
Chuẩn bị gói CLI, áp dụng chính sách thiết bị và xác minh quyền truy cập từ terminal bằng tài khoản của nhân viên.
Trước khi bắt đầu
Xác định các thiết bị Windows và người dùng mục tiêu cùng kiến trúc bộ xử lý của thiết bị, sau đó chọn phương thức cài đặt. Xác nhận rằng người dùng có quyền truy cập Codex và có thể hoàn tất quy trình đăng nhập của tổ chức.
Với Intune, hãy chuẩn bị quyền quản lý ứng dụng, các thiết bị đã đăng ký đáp ứng điều kiện tiên quyết của Microsoft về đóng gói Win32 và một gói cài đặt không cần giám sát.
Phân công trách nhiệm cập nhật và gỡ bỏ CLI. Nếu sử dụng npm, hãy tính đến bản cài đặt Node.js/npm được quản lý và vị trí gói toàn cục của bản cài đặt đó.
Chọn phương thức cài đặt
Chọn phương thức cài đặt và một bản phát hành CLI cụ thể. Xem các bản phát hành CLI trên GitHub, sau đó thay <approved-version> trong các ví dụ bằng số phiên bản đã được phê duyệt theo định dạng x.y.z. Sử dụng cùng một phiên bản trong gói và quy tắc phát hiện.
Trình cài đặt độc lập mặc định sử dụng latest khi không chỉ định bản phát hành. Đặt rõ -Release để cố định việc triển khai ở một bản phát hành; xem tham số bản phát hành của trình cài đặt. Để biết hướng dẫn cài đặt chung, xem Cài đặt CLI.
Trình cài đặt PowerShell độc lập. Trong một cửa sổ PowerShell mới, tải trình cài đặt xuống và truyền vào bản phát hành đã được phê duyệt:
$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 $CodexReleasenpm. Nếu Node.js và npm đã được quản lý trên thiết bị, hãy chọn rõ phiên bản gói đã được phê duyệt:
$CodexRelease = '<approved-version>'
npm install -g "@openai/codex@$CodexRelease"Để phân phối có quản lý, hãy lưu trình cài đặt hoặc tệp gói đã được rà soát cùng bản phát hành đã chọn trong gói do bộ phận CNTT quản lý. Xác định ngữ cảnh cài đặt, cách phát hiện, gỡ bỏ và cập nhật. Việc chọn phiên bản không thay đổi các thiết lập mặc định của trình cài đặt đối với hồ sơ người dùng và cũng không cung cấp một bộ script hoàn chỉnh cho việc triển khai không cần giám sát.
Thiết lập ngữ cảnh cài đặt
Theo mặc định, trình cài đặt độc lập đặt các tệp thời gian chạy trong hồ sơ của người dùng hiện tại, đặt thư mục lệnh tại %LOCALAPPDATA%\Programs\OpenAI\Codex\bin và sử dụng PATH của người dùng.
Chạy trình cài đặt chưa được sửa đổi dưới quyền SYSTEM sẽ nhắm đến hồ sơ và môi trường SYSTEM. Việc chọn System trong Intune không biến đây thành bản cài đặt cho tất cả người dùng.
| Lựa chọn triển khai | Nội dung cần xác minh |
|---|---|
| Cài đặt cho nhân viên đã đăng nhập | Chạy quá trình cài đặt và phát hiện trong ngữ cảnh của người dùng đó. Mở terminal mới và xác nhận rằng nhân viên có thể tìm thấy và chạy codex. |
| Xây dựng gói cho toàn bộ thiết bị | Xác định và xác minh cấu trúc cài đặt trên máy, các tệp thời gian chạy, quyền, khả năng truy cập qua PATH, cách phát hiện và gỡ bỏ. Trình cài đặt mặc định không cung cấp thiết kế này. |
| Sử dụng npm | Xác nhận tiền tố gói toàn cục và vị trí lệnh cho tài khoản chạy npm. “Toàn cục” không nhất thiết có nghĩa là dành cho tất cả người dùng Windows. |
Tách riêng việc cài đặt cho người dùng, phân phối chính sách thiết bị và thiết lập môi trường cô lập được quản trị viên phê duyệt. Khi một quy trình yêu cầu hồ sơ của nhân viên, hãy sử dụng danh tính của nhân viên đó thay vì SYSTEM.
Giữ các tệp thời gian chạy độc lập cùng nhau; chỉ sao chép codex.exe sẽ không tạo thành một gói độc lập hoàn chỉnh.
Đóng gói và gán CLI qua Intune
Chuẩn bị và xác minh một gói Win32 do bộ phận CNTT quản lý, bao gồm trình cài đặt không cần giám sát, trình gỡ cài đặt và logic phát hiện phù hợp với ngữ cảnh cài đặt đã chọn.
Chuẩn bị thư mục nguồn chứa các tệp cài đặt đã được phê duyệt và script thiết lập không cần giám sát. Chỉ định bản phát hành CLI đã được phê duyệt trong script đó thay vì để script tự xác định
latest. Đặt công cụ đóng gói của Microsoft và thư mục đầu ra bên ngoài thư mục nguồn đó.Tạo tệp
.intunewinbằng Microsoft Win32 Content Prep Tool. Ví dụ này giả định script thiết lập đã được rà soát có tên làInstall-Codex.ps1:
IntuneWinAppUtil.exe -c C:\Packages\Codex\Source -s Install-Codex.ps1 -o C:\Packages\Codex\Output -qCông cụ đóng gói nội dung của thư mục nguồn. Xem Tạo gói ứng dụng Win32.
Trong Intune, tạo một ứng dụng Windows (Win32) và tải gói lên.
Thiết lập các lệnh cài đặt và gỡ cài đặt, chế độ User hoặc System, các yêu cầu và quy tắc phát hiện cho phù hợp với gói.
Gán ứng dụng ở chế độ Bắt buộc hoặc Có sẵn cho thiết bị đã đăng ký.
Intune yêu cầu cài đặt không cần giám sát. Các tập lệnh phát hiện tùy chỉnh phải thoát với mã 0 và ghi vào stdout; đầu ra trên stderr sẽ khiến quá trình phát hiện thất bại. Xem Thêm và gán ứng dụng Win32.
Xác minh CLI từ tài khoản của nhân viên, ngay cả khi tác nhân quản lý báo cáo mã thoát thành công.
Đối với Configuration Manager (SCCM), hãy sử dụng phương án cài đặt CLI đã được rà soát trong quy trình triển khai ứng dụng, với trình cài đặt và quy tắc phát hiện dành riêng cho CLI. Các thiết lập MSIX của ứng dụng máy tính chỉ áp dụng cho ứng dụng máy tính.
Cấu hình các yêu cầu được quản lý
Triển khai các yêu cầu Windows do quản trị viên áp đặt đến:
%ProgramData%\OpenAI\Codex\requirements.tomlPhân phối tệp thông qua công cụ quản lý thiết bị đầu cuối của bạn. Cấp quyền đọc cho những người dùng được chỉ định và ngăn người dùng thông thường thay đổi chính sách thuộc quyền quản lý của quản trị viên.
Các yêu cầu giới hạn thiết lập; các giá trị cấu hình mặc định cung cấp giá trị ban đầu. Kiểm tra cả tệp cục bộ và chính sách đám mây áp dụng để xác định cấu hình có hiệu lực.
Chọn các yêu cầu về quyền, phê duyệt, truy cập mạng và hành vi của môi trường cô lập. Xem Cấu hình được quản lý để biết các trường được hỗ trợ và thứ tự ưu tiên.
Sau khi triển khai, khởi chạy Codex bằng tài khoản của nhân viên và sử dụng /status cùng /debug-config để xác nhận chính sách có hiệu lực. Việc cài đặt CLI hoặc phân phối các yêu cầu không cấp quyền truy cập không gian làm việc.
Cấu hình môi trường cô lập trên Windows
Kiểm tra khả năng tương thích của thiết bị trước khi chọn môi trường cô lập trên Windows. Hướng dẫn về môi trường cô lập trên Windows trình bày Microsoft Execution Containers (MXC) và các cơ chế triển khai cũ.
Ưu tiên MXC trên các thiết bị tương thích
Khi sử dụng CLI độc lập, bật tùy chọn ưu tiên MXC trong config.toml:
[features]
prefer_mxc = trueBạn cũng có thể áp đặt giá trị của tính năng này thông qua requirements.toml. Tùy chọn ưu tiên này cho phép chuyển sang cơ chế dự phòng cũ khi MXC không khả dụng. Kiểm tra các yêu cầu về thiết bị trong hướng dẫn về môi trường cô lập trên Windows trước khi bật.
Trên CLI phiên bản 0.162.0 trở lên, chạy lệnh kiểm tra khả năng tương thích sau từ thư mục dự án:
codex -c windows.sandbox=mxc sandbox --include-managed-config --permission-profile :workspace -- cmd.exe /d /c echo MXC_OK
$LASTEXITCODEKết quả mong đợi là MXC_OK và mã thoát 0. Thao tác này kiểm tra lệnh chỉ định rõ MXC; hãy kiểm tra cả cấu hình phiên làm việc thông thường của nhân viên.
Trước khi triển khai trên diện rộng, đối chiếu các ràng buộc về mạng trong hướng dẫn về môi trường cô lập với chính sách mạng được quản lý của bạn.
Chuẩn bị cơ chế dự phòng cũ
Khi MXC không khả dụng hoặc bị vô hiệu hóa, hãy ưu tiên cơ chế dự phòng cũ elevated. Cơ chế này yêu cầu thiết lập được quản trị viên phê duyệt, nhưng các lệnh trong môi trường cô lập chạy mà không có quyền quản trị viên.
Làm theo quy trình thiết lập do bộ phận CNTT thực hiện cho tài khoản nhân viên và thư mục chính của Codex. Chạy ví dụ sau từ một tiến trình được nâng quyền phù hợp:
codex sandbox setup --elevated --user 'DOMAIN\alice' --codex-home 'C:\Users\alice\.codex'Thay danh tính và đường dẫn mẫu bằng các giá trị của người dùng được chỉ định. Sử dụng bản cài đặt CLI được quản trị viên tin cậy để thiết lập với quyền nâng cao.
Để chỉ cho phép cơ chế triển khai cũ có quyền nâng cao, thêm nội dung sau vào %ProgramData%\OpenAI\Codex\requirements.toml, không phải config.toml. Xem Cấu hình cơ chế dự phòng cũ:
[windows]
allowed_sandbox_implementations = ["elevated"]Thiết lập này giới hạn cơ chế dự phòng cũ mà không chặn MXC. Trước khi cho phép unelevated, hãy xem xét khả năng cách ly mạng yếu hơn và việc không hỗ trợ các đường dẫn bị cấm đọc của cơ chế này.
Xác minh việc triển khai CLI
Dùng tài khoản của nhân viên được chỉ định, mở một cửa sổ PowerShell mới không có quyền quản trị viên:
Get-Command codex
codex --version
codexXác nhận rằng tệp thực thi được tìm thấy thuộc bản cài đặt mong muốn, sau đó hoàn tất quy trình đăng nhập đã được phê duyệt. Chạy một tác vụ nhỏ trong dự án kiểm thử được chỉ định và kiểm tra cấu hình đang có hiệu lực.
| Nội dung kiểm tra | Thao tác và kết quả mong đợi |
|---|---|
| Ngữ cảnh cài đặt | Xác nhận rằng CLI được tìm thấy từ tài khoản của nhân viên được chỉ định, kể cả sau khi đăng nhập lại. |
| Phát hiện bằng công cụ quản lý | Kiểm tra rằng các thiết bị đã cài CLI được phát hiện và các thiết bị chưa cài, bao gồm cả thiết bị đã gỡ CLI, không được phát hiện. |
| Các yêu cầu được quản lý | Xác nhận rằng phiên làm việc hiển thị chính sách có hiệu lực như mong đợi. |
| Môi trường cô lập trên Windows | Xác minh rằng MXC hoạt động trên các thiết bị tương thích và cơ chế dự phòng cũ đã được phê duyệt được thiết lập ở những nơi cần thiết. |
| Cập nhật | Xác nhận rằng nhân viên có thể chạy phiên bản mới đã được phê duyệt sau khi triển khai. |
| Gỡ bỏ | Xác nhận rằng gói gỡ bỏ bản cài đặt và mục PATH tương ứng mà không xóa cấu hình người dùng hoặc dữ liệu dự án không liên quan. |
Quản lý bản cập nhật
Ứng dụng máy tính
Theo mặc định, ứng dụng kiểm tra bản cập nhật, kể cả sau khi cài đặt
ngoại tuyến. Để bật cập nhật tự động, cho phép thiết bị truy cập
persistent.oaistatic.com. Nếu tắt cập nhật tự động, hãy triển khai các gói
mới hơn thông qua công cụ quản lý của bạn.
Làm theo hướng dẫn Quản lý bản cập nhật ứng dụng để phối hợp tất cả các nguồn cập nhật. Việc vô hiệu hóa trình cập nhật tích hợp không ngăn Microsoft Store, Intune hoặc các công cụ quản lý khác cập nhật ứng dụng, cũng không cung cấp khả năng ghim phiên bản do OpenAI quản lý hay một kênh phát hành riêng. Xác nhận phiên bản đã cài đặt thông qua hệ thống triển khai của bạn.
Codex CLI
Với mỗi lần cập nhật CLI, chọn một bản phát hành mới đã được phê duyệt, cập nhật giá trị -Release được chỉ định rõ hoặc phiên bản gói npm trong gói triển khai, đồng thời cập nhật quy tắc phát hiện của gói đó. Triển khai theo quy trình đóng gói của bạn, sau đó xác minh phiên bản đã cài đặt, ngữ cảnh tài khoản và hành vi phát hiện. Không chuyển gói được quản lý trở lại sử dụng lệnh cài đặt không chỉ định rõ bản phát hành. Xem Các bản phát hành CLI, Cài đặt và cập nhật CLI và Chọn phiên bản npm.
Khắc phục sự cố
Người dùng được yêu cầu nhập thông tin xác thực của quản trị viên khi cài đặt
Khi người dùng tự cài đặt ứng dụng, quản trị viên phải phê duyệt việc cài đặt.
Đối với triển khai bằng Intune thông qua Microsoft Store:
Trong trung tâm quản trị Intune, vào Ứng dụng > Tất cả ứng dụng và chọn ChatGPT.
Kiểm tra Hành vi cài đặt trong Thuộc tính của ứng dụng. Nếu giá trị là Người dùng, hãy thêm lại ứng dụng dưới dạng Ứng dụng Microsoft Store (mới) và chọn Hệ thống trên trang Thông tin ứng dụng.
Gán ứng dụng cho nhóm mục tiêu ở chế độ Bắt buộc hoặc Có sẵn cho thiết bị đã đăng ký. Nếu bạn đã thêm ứng dụng mới, hãy xóa chỉ định của nhóm đó khỏi ứng dụng ban đầu.
Đồng bộ hóa thiết bị bị ảnh hưởng với Intune, sau đó kiểm tra Trạng thái cài đặt trên thiết bị. Với chỉ định ở chế độ có sẵn, hãy thử cài đặt lại trong Company Portal.
Nếu ứng dụng đã được cài đặt, việc triển khai với hành vi cài đặt Hệ thống có thể
khiến Intune báo cáo 0x87D1041C. Trong trường hợp này, quá trình cài đặt vẫn thành công.
Xác minh ứng dụng trên thiết bị bị ảnh hưởng.
Cài đặt thất bại với lỗi `0x80073D28`
Windows trả về 0x80073D28 (ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES)
khi không thể cài đặt dịch vụ được đóng gói mà không có quyền quản trị viên.
Chạy trình cài đặt với tư cách quản trị viên hoặc cấu hình công cụ triển khai để
cài đặt trong ngữ cảnh thiết bị hoặc System.
Đối với triển khai SCCM hiện có:
- Mở Thuộc tính > Loại triển khai của ứng dụng.
- Chỉnh sửa loại triển khai Gói ứng dụng Windows rồi mở Trải nghiệm người dùng.
- Bật Cấp phát ứng dụng này cho tất cả người dùng trên thiết bị rồi lưu.
- Làm mới chính sách máy của máy khách, sau đó thử cài đặt lại trong Software Center.
Để biết chi tiết về thiết lập cấp phát, xem các thiết lập triển khai ứng dụng của Microsoft.
Cài đặt và cấu hình Codex CLI
| Triệu chứng | Nội dung cần kiểm tra |
|---|---|
| Intune báo thành công nhưng nhân viên không chạy được Codex | Kiểm tra tài khoản cài đặt, vị trí môi trường chạy và tài khoản có PATH được cập nhật. Trình cài đặt nguyên bản chạy dưới tài khoản SYSTEM không cài đặt vào hồ sơ của nhân viên. |
codex không được nhận diện sau khi cài đặt |
Mở terminal mới. Kiểm tra thư mục lệnh và PATH của tài khoản dự định sử dụng. |
| Khởi chạy sai phiên bản Codex | Dùng Get-Command codex để kiểm tra các vị trí cài đặt độc lập hoặc qua npm có thể xung đột. |
| Kiểm tra thăm dò MXC thất bại | Đối chiếu khả năng của thiết bị, phiên bản CLI và chính sách được quản lý với hướng dẫn về môi trường cô lập trên Windows. Cấp phát phương án dự phòng cũ đã được phê duyệt khi phù hợp. |
| Quá trình thiết lập môi trường cô lập cũ yêu cầu quản trị viên phê duyệt | Hoàn tất quá trình thiết lập do bộ phận CNTT thực hiện cho danh tính của nhân viên và thư mục chính của Codex. |
| Cài đặt được quản lý khác với tệp yêu cầu cục bộ | Dùng /status và /debug-config để xem xét các cài đặt đang có hiệu lực, thứ tự ưu tiên của chính sách và các trường được hỗ trợ. |