# 賽門鐵克端點防護誤擋 codex 解決方法 在Win 11 使用 WSL2 執行 Codex CLI 完整教學 本文件說明如何在 **Windows 11 家用版**上安裝 **WSL2 + Ubuntu + Node.js + Codex CLI**, 以避免 Symantec Endpoint Protection 的 **ACM.Ps-Base64!g1** PowerShell 偵測問題。 當 Codex CLI 在 Windows 原生環境執行時,可能會透過 **PowerShell EncodedCommand (Base64)** 來執行指令, 而這正是許多惡意程式常用技巧,因此可能被 Symantec SONAR 阻擋。 透過 **WSL2 (Linux 環境)** 執行 Codex CLI,可以避免使用 Windows PowerShell, 因此通常不會觸發該偵測。 ------------------------------------------------------------------------ # 1. 安裝 WSL2 1. 以 **系統管理員**開啟 Windows Terminal 或 PowerShell 2. 執行: ``` powershell wsl --install ``` 系統會自動: - 啟用 WSL - 安裝 WSL2 核心 - 安裝 Ubuntu 安裝完成後 **重新開機** (或重新開一個powershell視窗) 。 ------------------------------------------------------------------------ # 2. 啟動 Ubuntu (WSL) 重新開機後開啟 powershell ,輸入: ``` powershell wsl ``` 第一次啟動 Ubuntu 會要求設定: - Linux 使用者名稱 - Linux 密碼 完成後會看到類似: username@PCName:~$ 代表已成功進入 Linux shell。 ------------------------------------------------------------------------ # 3. 更新 Ubuntu 套件 建議先更新系統: ``` bash sudo apt update sudo apt upgrade -y ``` 如果沒有 curl: ``` bash sudo apt install -y curl ``` ------------------------------------------------------------------------ # 4. 安裝 Node.js(使用 nvm) 安裝 nvm: ``` bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash ``` 關閉 Terminal,重新開啟 WSL: ``` powershell wsl ``` 安裝 Node.js: ``` bash nvm install 22 ``` 確認版本: ``` bash node -v npm -v ``` ------------------------------------------------------------------------ # 5. 安裝 Codex CLI 在 WSL 內執行: ``` bash npm install -g @openai/codex ``` 確認安裝成功: ``` bash codex --version ``` 啟動 Codex: ``` bash codex ``` ------------------------------------------------------------------------ # 6. 建立專案資料夾(建議) 建議將專案放在 **WSL Linux 檔案系統**,不要放在 `/mnt/c`。 ``` bash mkdir -p ~/code cd ~/code ``` 例如 clone repo: ``` bash git clone <your_repo> cd your_repo ``` ------------------------------------------------------------------------ # 7. 從 Windows 存取 WSL 檔案 Windows 檔案總管輸入: \\wsl$\Ubuntu\home\<你的Linux使用者名稱> 即可看到 Linux 內的檔案。 ------------------------------------------------------------------------ # 8. 使用 VS Code 開啟 WSL 專案(推薦) 在 WSL 專案目錄中執行: ``` bash code . ``` VS Code 會自動使用 **Remote WSL** 模式。 左下角會顯示: WSL: Ubuntu ------------------------------------------------------------------------ # 9. 常見問題排除 ## Codex 找不到 ``` bash which codex ``` 如果沒有結果: ``` bash npm install -g @openai/codex ``` ------------------------------------------------------------------------ ## WSL 很慢 確保專案在: ~/code 不要在: /mnt/c/Users/... ------------------------------------------------------------------------ ## 更新 WSL 在 PowerShell 執行: ``` powershell wsl --update wsl --shutdown ``` ------------------------------------------------------------------------ # 10. 完成 現在你可以在 **WSL Linux 環境**中使用 Codex CLI, 而不會觸發 Symantec 的 **PowerShell Base64 行為偵測**。 啟動方式: ``` bash wsl cd ~/code/your-project codex ``` -----------------------------------------------------------------------