Work
Judicial Help Desk Email App
A desktop tool for submitting IT support requests with issue details, attachments, and basic device diagnostics.
Overview
Windows desktop support-ticket tool for judicial users and has been deployed to more than 2,600 machines across the Judiciary of Ontario. Built with Windows PowerShell 5.1, a WPF front end, and Outlook COM automation, it captures structured issue details, supports optional file attachments, collects endpoint diagnostics, and prepares HTML support emails that are sent directly to our help desk.
What I Built
- Built a Windows desktop support-ticket app for judicial users using PowerShell 5.1, WPF, and Outlook COM automation.
- Modernized the intake experience by replacing a static email-template workflow with a guided WPF interface.
- Designed the intake workflow to capture structured issue details, including product/app context, priority, contact method, and description.
- Added optional attachment handling and endpoint diagnostics collection to improve first-response troubleshooting.
- Implemented validation and state management so required fields, conditional inputs, and user flow stay reliable.
- Assembled HTML support-email requests that route directly to our help desk, and supported rollout to 2,600+ Judiciary of Ontario machines.
How It Works
- User opens the desktop ticket form and selects product, application, priority, and preferred contact method.
- The form applies conditional logic in real time, showing only relevant fields and enforcing required inputs.
- User adds a clear issue description and can attach supporting files when needed.
- The app gathers device diagnostics in the background (system, network, and environment details) to speed up triage.
- It then generates a structured HTML email and sends it through Outlook to the help desk for follow-up.
Technical Highlights
- Native Windows Experience: Built on Windows PowerShell 5.1 with a WPF desktop UI, combining fast scripting delivery with a native Windows user experience.
- Workflow Automation: Uses Outlook COM automation to generate structured HTML support emails and route them directly to the help desk workflow.
- Modular PowerShell architecture: I split the app into
Config,Core,UI,Diagnostics, andMailmodules, with a thinApp.ps1entrypoint to reduce coupling and simplify maintenance. - Optimistic UI: Async warmup with cached results and bounded wait and fallback behavior so submissions can proceed even when diagnostics are delayed or unavailable. Background diagnostics warm-up to improve ticket quality without slowing down the user flow.