SerSo Scripts· diagnostic toolbox
Internal · PowerShell

VDI & DUO Diagnostic Scripts

One-click downloads for the Omnissa Horizon + DUO MFA troubleshooting bundle. Each script produces a single JSON plus a readable TXT summary that you can feed straight back into Claude for side-by-side comparison.

Run as Administrator. All scripts require #Requires -RunAsAdministrator and drop their output bundle in C:\VDIDiag by default (override with -OutputPath). Tag every run with -CustomerTag so outputs don't collide.

PowerShell
44.4 KB

VDI Desktop Diagnostic

Collects configuration, performance and Horizon agent data from a VDI desktop. Produces a JSON + TXT summary.

Run onRun on a TEST VDI machine
.\Invoke-VDIDesktopDiag.ps1 -CustomerTag "CustA" -SamplingSeconds 120
Invoke-VDIDesktopDiag.ps1
PowerShell
26.5 KB

Horizon Connection Server Diagnostic

Broker health, DUO/RADIUS/SAML auth timings, DNS, AD connectivity and logs.

Run onRun on a Connection Server
.\Invoke-VDIConnectionServerDiag.ps1 -CustomerTag "CustA"
Invoke-VDIConnectionServerDiag.ps1
PowerShell
8.5 KB

DUO Auth Proxy Diagnostic

Outbound connectivity to DUO cloud, config inspection and recent log patterns. Only needed when DUO Auth Proxy is NOT co-installed on the Connection Server.

Run onRun on the Windows server hosting DUO Auth Proxy
.\Invoke-DuoAuthProxyDiag.ps1 -CustomerTag "Unhappy"
Invoke-DuoAuthProxyDiag.ps1

How to run

  1. Download the script to the target machine (don't copy-paste into a terminal — PowerShell dislikes CRLF mangling on big files).
  2. Open an elevated PowerShell: Start-Process powershell -Verb RunAs.
  3. If execution policy blocks it, unblock once: Unblock-File .\Invoke-VDIDesktopDiag.ps1.
  4. Run with a tag: .\Invoke-VDIDesktopDiag.ps1 -CustomerTag "CustA".
  5. Zip the folder that lands under C:\VDIDiag and share it back.