版本 Windows 11 家庭中文版
版本号 25H2
安装日期 2024/12/26
操作系统版本 26200.8039
体验 Windows 功能体验包 1000.26100.300.0
设备 荣耀MagicBook art 14 2024
不要使用store安装powershell 7
因为,1、他不会写进path环境。2、常规软件读取到C:\Program Files\PowerShell\7,使用store安装的目录在C:\Program Files\WindowsApps\
所以读取不到。
我们要下载并安装 PowerShell-7.6.1-win-x64.msi
https://github.com/PowerShell/PowerShell/releases/tag/v7.6.1
安装好之后,关掉终端,重新运行codex,让他执行
帮我执行 $PSVersionTable这时候他就会输出
Name Value
---- -----
PSVersion 7.6.1
PSEdition Core
GitCommitId 7.6.1
OS Microsoft Windows 10.0.26200
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.4
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
原来的内容是
Name Value
---- -----
PSVersion 5.1.26100.7920
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.26100.7920
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
踩过的坑是,不知道codex实际使用的终端版本是什么,已经在store安装就能用了,没有验证。
理论上,我们还需要设置配置信息
C:\Users\你的用户名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
chcp 65001 > $null [Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false) [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $OutputEncoding = [System.Text.UTF8Encoding]::new($false)如果文件不存在
New-Item -ItemType Directory -Force (Split-Path $PROFILE) New-Item -ItemType File -Force $PROFILE设置保存完成后,再让codex验证
我已经写入文件了。你执行. $PROFILE.CurrentUserAllHosts 再读取试一下。