教程

Claude Code Windows 完整使用指南:WSL2、PowerShell 工具和 Native 支持

Claude Code Windows 完整使用指南:三种方式对比(WSL2 推荐/PowerShell 原生/Git Bash);WSL2 安装配置和最佳实践(项目放 WSL2 文件系统避免 10-50 倍速度差);v2.1.84 原生 PowerShell 工具启用和能力(cmdlet/Windows 路径/对象管道);Windows 路径处理;MCP 配置(IIS 管理/Azure);常见问题解决(PATH 配置/CRLF 行尾符/Node 版本)。

2026/5/35分钟 阅读ClaudeEagle

Claude Code 最初以 macOS/Linux 为核心,但 2026 年已经全面支持 Windows。本文是 Windows 用户的完整使用指南,涵盖 WSL2 推荐配置、原生 PowerShell 工具(v2.1.84)、Windows 路径处理,以及常见问题解决。


Windows 上的三种使用方式

方式适合场景体验
WSL2(推荐)开发 Linux/macOS 部署的项目最接近原生 Linux 体验
PowerShell(原生 Windows)Windows 应用、.NET 项目v2.1.84 新增 Native PowerShell 工具
Git Bash简单场景,不想装 WSL2有一些限制

方式一:WSL2 安装和配置(推荐)

安装 WSL2

powershell
# 以管理员权限运行 PowerShell
wsl --install

# 安装后重启电脑
# 默认安装 Ubuntu 22.04

在 WSL2 里安装 Claude Code

bash
# 在 WSL2 终端里运行
curl -sSL https://claude.ai/install.sh | bash

# 或用 Homebrew(在 WSL2 里安装 Homebrew)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install anthropic/claude/claude

claude auth login
claude --version

WSL2 的最佳实践

把项目放在 WSL2 文件系统里(不是 Windows 文件系统)

bash
# ✅ 推荐:项目在 WSL2 里
~/projects/my-app

# ❌ 避免:通过 /mnt/c 访问 Windows 文件系统(慢 10-50 倍)
/mnt/c/Users/username/projects/my-app

使用 VS Code Remote - WSL 扩展

  1. 安装 VS Code
  2. 安装 "Remote - WSL" 扩展
  3. 在 WSL2 终端里运行 code .,VS Code 会在 WSL2 环境里打开

Claude Code VS Code 扩展 + WSL2

  1. 在 VS Code Remote - WSL 模式下,安装 Claude Code 扩展
  2. 扩展会在 WSL2 环境里运行,完整支持

方式二:原生 PowerShell 工具(v2.1.84)

启用 PowerShell 工具

json
// .claude/settings.json
{
  "env": {
    "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
  }
}

或者在启动时设置:

powershell
$env:CLAUDE_CODE_USE_POWERSHELL_TOOL = "1"
claude

PowerShell 工具能做什么

启用后,Claude Code 有一个原生 PowerShell 工具,可以:

powershell
# 直接运行 cmdlet
Get-Process | Where-Object { $_.CPU -gt 100 }

# 使用 Windows 原生路径
Get-ChildItem -Path "C:\Users\username\Documents" -Recurse

# .NET 对象管道
Get-EventLog -LogName Application -Newest 50 | 
  Where-Object { $_.EntryType -eq "Error" }

# 注册表操作
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"

不需要通过 Git Bash 转换 Windows 路径,直接使用原生 PowerShell 语法。

典型使用场景

> 检查 Windows 服务里哪些 Anthropic 相关的进程在运行 > 分析最近 24 小时的 Windows 事件日志里的错误 > 检查 C:\inetpub\wwwroot 里的 IIS 配置

在 Windows 上安装(不用 WSL2)

直接安装

powershell
# 用 winget(Windows Package Manager)
winget install Anthropic.ClaudeCode

# 或下载安装程序
# 访问 https://claude.ai/download

配置 PATH

powershell
# 检查 claude 是否在 PATH 里
where.exe claude

# 如果不在,手动添加到 PATH
$env:PATH += ";C:\Users\username\AppData\Local\AnthropicClaude\bin"

# 永久添加(以管理员运行)
[Environment]::SetEnvironmentVariable(
  "PATH",
  $env:PATH + ";C:\Users\username\AppData\Local\AnthropicClaude\bin",
  "User"
)

路径处理

Windows 路径在 CLAUDE.md 里

markdown
# CLAUDE.md(Windows 项目)

## 项目路径
- 项目根目录:C:\Projects\MyApp
- 配置文件:%APPDATA%\MyApp\config.json

## 构建命令
- 构建:dotnet build
- 测试:dotnet test
- 运行:dotnet run --project src\MyApp

混合路径(WSL2 访问 Windows 文件)

bash
# 在 WSL2 里访问 Windows 文件
ls /mnt/c/Users/username/Documents/

# 从 Windows 访问 WSL2 文件
# 在 File Explorer 地址栏输入:\\wsl$\Ubuntu

Windows 特有的 MCP 配置

IIS 和 Windows Server 管理

json
{
  "mcpServers": {
    "windows-admin": {
      "command": "powershell",
      "args": ["-Command", "npx -y @mcp/server-windows-admin"],
      "env": {
        "WINDOWS_ADMIN_MODE": "local"
      }
    }
  }
}

Azure(Windows 生态常见)

json
{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "@azure/mcp-server"],
      "env": {
        "AZURE_SUBSCRIPTION_ID": "${AZURE_SUBSCRIPTION_ID}",
        "AZURE_TENANT_ID": "${AZURE_TENANT_ID}"
      }
    }
  }
}

常见问题和解决方案

问题 1:claude 命令找不到

powershell
# 检查安装位置
Get-Command claude -ErrorAction SilentlyContinue

# 重新安装
winget install Anthropic.ClaudeCode --force

问题 2:WSL2 里权限问题

bash
# 修复文件权限
chmod +x ~/.local/bin/claude

# 检查 PATH
echo $PATH | tr ':' '\n' | grep -i claude

问题 3:行尾符(CRLF vs LF)

bash
# 在 WSL2 里,Windows 文件可能有 CRLF 行尾符
# 配置 git 自动处理
git config --global core.autocrlf input

# 或在 .gitattributes 里指定
echo "* text=auto" >> .gitattributes

问题 4:Node.js 版本问题

bash
# Claude Code 需要 Node.js 18+
node --version

# 如果版本不对,用 nvm 切换
nvm install 20
nvm use 20

Windows 下的 Claude Code 快捷键

在 Windows Terminal 或 PowerShell 里:

快捷键功能
Escape取消当前操作
Escape Escape快速回退到上一个 Checkpoint
Ctrl+C停止 Claude(注意:不是取消操作)
Ctrl+V粘贴(包括图片!)
调出上一条提示词
Ctrl+R历史提示词搜索

来源:Claude Code 官方文档 - Windows 支持 | PowerShell 工具文档 | 整理:ClaudeEagle

相关文章推荐

教程Claude Code Windows 安装完全指南:原生安装、WSL2 和 PowerShell 三种方式Claude Code Windows 完整安装教程:PowerShell 原生安装、WinGet 安装、WSL2 Ubuntu 安装三种方式详解,PATH 配置、Git 依赖、WSL2 OAuth 登录问题解决、JetBrains/VS Code 集成,附 Windows 特有问题解决方案。2026/3/15教程Claude Code 新手完全入门指南 2026:从安装到第一个功能的 30 分钟教程Claude Code 零基础入门完整教程:系统要求和安装(npm 全局安装)、两种认证方式(Claude.ai 账号 vs API Key)、CLAUDE.md 快速配置(/init 生成草稿)、正确的提问方式(说目标不说步骤)、/plan 先规划后执行的工作流、最常用 10 个命令速查、新手常见 4 个错误,以及 7 天上手计划。2026/4/23教程OpenClaw Windows 安装完全指南:WSL2 配置、PowerShell 安装与常见问题OpenClaw 在 Windows 上的完整安装教程:为什么推荐 WSL2、WSL2 安装与配置步骤、PowerShell 一键安装脚本、Windows 防火墙与端口设置、Telegram/Discord 频道配置、开机自启动设置,以及 Windows 特有的常见问题排查(路径问题、权限问题、WSL 网络访问)。2026/3/17教程Claude Code 常见错误解决大全:安装失败、认证问题、性能卡顿 22 个解法Claude Code 故障排查手册:command not found、OAuth 错误、403 Forbidden、Hooks 不触发、WSL2 问题等常见故障的直接可用解决命令,按安装/认证/性能/IDE/配置/WSL2/重置七类分组。2026/3/14教程Claude Code 安装故障排查:15 种常见报错的逐一修复方法Claude Code 安装故障排查完整指南:15 种常见报错症状对照表(command not found/TLS错误/HTML返回/Killed/musl不匹配/架构不匹配/Git Bash未配置等)、安装前诊断(Google Cloud Storage 连通性/代理配置/目录权限)、六大详细问题(PATH 修复/HTML 脚本返回/TLS CA 证书/Alpine musl/多版本冲突/低内存 Killed)各平台命令,以及 claude doctor 运行时诊断和认证问题修复。2026/3/7教程Claude Code 高级安装指南:系统要求、Windows/Alpine 配置、版本管理与完整卸载Claude Code 高级安装完整指南:五大操作系统支持(macOS 13+/Win10/Ubuntu 20.04+/Debian 10+/Alpine 3.19+)、三种安装方式(Native 脚本自动更新/Homebrew/WinGet)、Windows 两种配置(原生 Git Bash 路径/WSL 1 vs 2 沙箱区别)、Alpine Linux musl 依赖安装(libgcc/libstdc++/ripgrep)、版本管理(latest/stable 两频道/禁用自动更新/手动更新/特定版本)、二进制签名(macOS Gatekeeper/Windows Authenticode/Linux SHA-256),以及 Native/Homebrew/WinGet/npm 完整卸载和配置文件彻底清理方法。2026/3/7