From 9db9bd4cc7cff9965a4c5af240e0fb2e94b5348a Mon Sep 17 00:00:00 2001 From: Meleki Date: Fri, 17 Jul 2026 22:04:34 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20PowerShell(*)=20in=20CLI-Allowlist=20f?= =?UTF-8?q?=C3=BCr=20Windows-Shell-Tool?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Claude-CLI bietet unter Windows kein "Bash"-Tool an, sondern ein separates Shell-Tool "PowerShell" (eigener Tool-Name + Permission-Regel). Ohne PowerShell(*) fiel jeder Shell-Aufruf headless auf "ask" und wurde still abgelehnt ("keine Permissions"). Auf Linux/macOS harmlos. Co-Authored-By: Claude Opus 4.8 --- Services/ClaudeCliService.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Services/ClaudeCliService.cs b/Services/ClaudeCliService.cs index 3f7f3f1..3767feb 100644 --- a/Services/ClaudeCliService.cs +++ b/Services/ClaudeCliService.cs @@ -365,8 +365,14 @@ public class ClaudeCliService } else if (hasWorkspace) { - // Normaler Modus mit Workspace: alle File-Tools - tools.AddRange(new[] { "Bash(*)", "Read", "Write", "Edit", "Glob", "Grep" }); + // Normaler Modus mit Workspace: alle File-Tools. + // WICHTIG: Unter Windows bietet die Claude-CLI KEIN "Bash"-Tool an, sondern ein + // separates Shell-Tool namens "PowerShell" (userFacingName/interner Tool-Name + // "PowerShell", eigene Permission-Regel PowerShell(...)). Ohne PowerShell(*) fällt + // jeder Shell-Aufruf auf Windows headless auf "ask" → wird still abgelehnt + // ("keine Permissions"). Auf Linux/macOS ist PowerShell(*) harmlos (dort wird das + // Tool nie angeboten). Deshalb beide Shell-Tools freigeben. + tools.AddRange(new[] { "Bash(*)", "PowerShell(*)", "Read", "Write", "Edit", "Glob", "Grep" }); } else {