Files
claudetools/session-logs/2026-07/2026-07-07-howard-gps-rmm-progress-silent-popup.md
Howard Enos a507678254 sync: auto-sync from HOWARD-HOME at 2026-07-07 11:45:40
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-07 11:45:40
2026-07-07 11:46:46 -07:00

2.1 KiB

Session — GPS-RMM-Progress console popup made silent

User

  • User: Howard Enos (howard)
  • Machine: Howard-Home
  • Role: tech

Summary

Howard reported a command window flashing on the desktop then disappearing. Traced it to the GPS-RMM-Progress Windows scheduled task and made it run windowless.

Diagnosis

  • Task: GPS-RMM-Progress (root \ folder, author Howard)
  • Old action: C:\Program Files\Git\bin\bash.exe -lc "cd /c/claudetools && bash .claude/scripts/gps-rmm-progress-check.sh"
  • Trigger: daily at 08:07 (single fire; no repetition interval)
  • Root cause of flash: action launched bash.exe (console subsystem) with LogonType = Interactive + Hidden = False, so a console window drew on the desktop each run.
  • Script is our GPS->GuruRMM enrollment progress check: read-only against RMM /api/agents, DMs Howard a daily summary via discord-dm.sh. No interactive desktop needed -> safe to hide.

Fix

  • Added .claude/scripts/gps-rmm-progress-hidden.vbs — a wscript wrapper that runs bash with window style 0 (hidden), False (no wait). wscript.exe is a GUI-subsystem host, so no console is ever allocated.
  • Repointed the task action to:
    • Execute: C:\Windows\System32\wscript.exe
    • Arguments: "C:\claudetools\.claude\scripts\gps-rmm-progress-hidden.vbs"
  • Runtime environment unchanged (same interactive session, vault/SSH/env intact); only the window is suppressed.

Verification

  • Start-ScheduledTask GPS-RMM-Progress -> LastResult 0x0, no visible wscript/bash/conhost windows. Flash eliminated.
  • The verification run was a real (non-dry) execution, so it sent Howard the normal daily Discord summary (expected).

Files changed

  • .claude/scripts/gps-rmm-progress-hidden.vbs (new)

Notes / pending

  • The scheduled task itself is per-machine (not stored in repo) — this fix applies to Howard-Home only. Same change would be needed on any other machine running this task.
  • Script self-reports COMPLETE once every tracked GPS client hits its RMM target; at that point the task can be retired: schtasks /Delete /TN GPS-RMM-Progress /F.