- 0
- ybf
- 查看 52
这个问题不是 bug,是 auto mode 的设计——它不是全放行,背后有个安全分类器,对不认识的命令(比如截图里 -Force 这种带破坏性参数的 PowerShell)仍然会兜底弹窗确认。
要彻底减少弹窗,三条路任选:
一、预批准常用命令(最简单,立即见效)
打开 C:\Users\你的用户名\.claude\settings.json,加这段:
{
"permissions": {
"allow": [
"PowerShell(Get-ChildItem *)",
"PowerShell(Select-Object *)",
"PowerShell(Where-Object *)",
"PowerShell(ls *)",
"PowerShell(dir *)",
"PowerShell(cd *)"
]
}
}
PowerShell 别名会自动归一(gci = ls = dir = Get-ChildItem),写一条覆盖所有写法。后续遇到新命令再追加进去即可。
二、切到 acceptEdits 模式(适合日常开发)
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
这个模式自动放行文件编辑和常见文件系统操作,比 auto 更安静。
三、配置 auto mode 的可信环境(Max/Team 订阅可用)
{
"autoMode": {
"environment": [
"$defaults",
"Local development on Windows, PowerShell file ops are routine"
],
"allow": [
"$defaults",
"PowerShell commands for file operations and diagnostics are allowed"
]
}
}
告诉分类器"我这就是本地开发环境,PowerShell 常规操作别拦",它就会放行大部分日常命令,同时保留对真危险操作(rm -rf 类)的兜底。
我的建议:先用方案一打底(5 分钟搞定),再叠方案三(让分类器更聪明)。两个加起来弹窗能减少 90%。
改完重启 Desktop App 才生效。




