PowerShell Safe Invocation

Stopper PowerShell-scripts i at gå i stykker på citerede stier, Invoke-Expression og Start-Process-finurligheder.

Af Misaka-Mikoto-Tech · Misaka-Mikoto-Tech/agent-skills

Testet · Virker ★ 9.2/10

PowerShell Safe Invocation — Stopper PowerShell-scripts i at gå i stykker på citerede stier, Invoke-Expression og Start-Process-finurligheder.

Hvad det gør

Dækker sikre kaldemønstre for PowerShell på Windows: array-baseret argumentoverførsel i stedet for strengbygning, hashtable-splatting med -LiteralPath, hvornår man skal bruge Start-Process vs. ProcessStartInfo, og versionsforskelle mellem PowerShell 5.1 og 7. Trigges når man skriver eller fejlfinder PowerShell, der kalder native programmer, håndterer citerede/specialtegn-stier, eller har brug for shell-fejlfinding.

Testrapport

Bad om en PowerShell-wrapper omkring en converter.exe med en sti med mellemrum/klammer: baseline faldt tilbage på strengbygning + Invoke-Expression (præcis det, skillet udpeger som forbudt), skill-versionen brugte array-splatting med & og eksplicit $LASTEXITCODE-opsamling — en reel klasse af citeringsfejl undgået.

Testet: 2026-07-13 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/Misaka-Mikoto-Tech/agent-skills
cd agent-skills
mkdir -p ~/.claude/skills
cp -r skills/powershell-safe-invocation ~/.claude/skills/powershell-safe-invocation

Kommandoer og eksempelprompter

  • /powershell-safe-invocationStopper PowerShell-scripts i at gå i stykker på citerede stier, Invoke-Expression og Start-Process-finurligheder.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Write a PowerShell script that calls an exe with a spaced file path
  • My Start-Process -ArgumentList call isn't passing arguments correctly
  • Help me safely invoke a native program from PowerShell without quoting bugs