PowerShell troubleshooting, diagnostics, log collection, and maintenance utilities for Dell PowerEdge, Windows Server, Hyper-V, and Azure Local environments.
Caution
These tools are provided as-is for troubleshooting, diagnostic, and convenience purposes. Review, test, and validate all scripts before using them in a production environment. No official support or warranty is provided.
See Disclaimer & Support for details.
Recommended for most users. ToolBox provides one interface for launching the available support utilities.
Note
Run PowerShell or PowerShell ISE as Administrator unless a tool specifically states otherwise.
Echo ToolBox;[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="ToolBox";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/ToolBox.ps1'));Invoke-ToolBox๐ ToolBox documentation and proxy troubleshooting
ToolBox is the central launcher for the tools in this repository.
If ToolBox cannot download scripts because the environment requires authenticated proxy access, try:
$browser = New-Object System.Net.WebClient
$browser.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
Echo ToolBox;[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="ToolBox";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/ToolBox.ps1'));Invoke-ToolBox| I need to... | Recommended tool |
|---|---|
| Launch utilities from one interface | ๐งฐ ToolBox |
| Check Azure Local endpoint connectivity | ๐ AzHCIUrlChecker |
| Analyze CBS or DISM servicing failures and corruption | ๐ฅ BOILER |
| Automate Dell PowerEdge Server & Windows, drivers, and firmware updates | ๐ฏ DART |
| Filter common Windows and storage events | ๐ FLEP |
| Find Hyper-V performance bottlenecks | ๐ฅ๏ธ GetHyperVBottlenecks |
| Manage access to multiple iDRACs | ๐ ๏ธ iDRAC Connection Manager |
| Send text to applications that block paste | โจ๏ธ KeyRelay |
| Collect Windows, PowerEdge Server, and Switch logs | ๐ฆ LogCollector |
| Collect Dell Switch show-tech output | ๐งพ GetShowTech |
| Collect SDDC diagnostic data | ๐ฉบ SDDC Dell Enhanced |
| Collect SDDC data WITHOUT direct internet access | ๐พ SDDC Offline Dell Enhanced |
| Collect TSRs from all cluster nodes | ๐ฅ TSR Collector |
| Test Azure Local clusters for common issues | โ TALI |
| Check file-system filter driver altitudes | ๐ FLCkr |
| Convert Windows ETL network traces to PCAP | ๐ Convert-Etl2Pcap |
Checks connectivity to endpoints required by Azure Local noted [Microsoft Azure Local Documentation] https://learn.microsoft.com/en-us/azure/azure-local/concepts/firewall-requirements)
Best for: firewall, proxy, and outbound connectivity troubleshooting.
Echo AzHCIUrlChecker;[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="AzHCIUrlChecker";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/AzHCIUrlChecker.ps1'));Invoke-AzHCIUrlCheckerAnalyzes CBS and DISM logs for errors, failures, warnings, failed KBs, language-pack issues, and corruption. BOILER also provides suggested remediation when recognized scenarios are detected.
Best for: Windows servicing, Windows Update, component-store, and DISM troubleshooting.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="BOILER";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/BOILER.ps1'));Invoke-BOILER๐ Documentation
- Failing KBs โ identifies updates that are failing to install and may provide download and DISM installation guidance.
- Failing language packs โ identifies failing language tags and provides repair guidance.
- Component-store corruption โ highlights corruption found in servicing logs and suggested recovery steps.
- Errors, failures, and warnings โ surfaces notable log entries when a known scenario is not detected.
- Run BOILER.
- Confirm that you are ready to begin.
- Select the log or ZIP file to analyze.
- Review the findings and suggested remediation.
BOILER supports analyzing local logs or supplied log files / ZIP archives.
Dell Automated Server Updater is a Windows Failover Cluster and HCI/S2D-aware utility that can install Windows Updates and Dell driver / firmware updates.
Warning
DART can make system changes, place cluster nodes into maintenance workflows, install updates, and trigger reboots. Review the tool behavior before using it in production.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="DART";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/DART.ps1'));Invoke-DART๐ Documentation
DART can:
- Verify that it is running on a Dell server.
- Check for Dell System Update (DSU).
- Download and install DSU when required.
- Detect Azure Local / S2D and Windows Failover Cluster scenarios.
- Pause and drain cluster nodes when appropriate.
- Enable and disable storage maintenance mode where applicable.
- Install Windows updates on supported operating-system versions.
- Install Dell driver and firmware updates through DSU.
- Resume cluster nodes after maintenance.
- Create a post-reboot logon task when a reboot is required.
- Stop and report when an update fails.
C:\ProgramData\Dell\DART
-IgnoreChecks:$TrueInstall updates without suspending the cluster node or enabling Azure Local storage maintenance mode.
-IgnoreVersion:$TrueIgnore the block on Dell updates when Microsoft Solution Update is deployed.
Filters Windows event logs for common server, failover-clustering, storage, and Storport events.
Best for: quickly narrowing large event logs to commonly relevant events.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="FLEP";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/FLEP.ps1'));Invoke-FLEP๐ Documentation
FLEP can filter:
- Common System event IDs including
13,20,28,41,57,129,134,153,301,1001,1017,1018,1135,5120, and6003-6009. - Event ID
505fromMicrosoft-Windows-Storage-Storport/Operationalto review S2D / Azure Local storage latency buckets.
Detects potential performance bottlenecks in Hyper-V environments.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="GetHyperVBottlenecks";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/GetHyperVBottlenecks.ps1'));Invoke-GetHyperVBottlenecksRun as Administrator and follow the interactive prompts.
A PowerShell Windows Forms interface for organizing Dell servers and simplifying iDRAC GUI and console access.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;$wc=New-Object Net.WebClient;$wc.Encoding=[System.Text.Encoding]::UTF8;Invoke-Expression('$module="iDRACCMan";$repo="PowershellScripts"'+$wc.DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/iDRACCMan/iDRAC-ConnectionManager.ps1'))GUI utility for sending text to applications that do not allow normal clipboard paste operations.
Echo KeyRelay;[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="KeyRelay";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/KeyRelay.ps1'));Invoke-KeyRelayCollects troubleshooting logs from Windows, Dell servers, and supported switches.
Best for: preparing diagnostic data for investigation or support cases.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="LogCollector";$repo="PowershellScripts"'+(New-Object System.Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/LogCollector.ps1'));Invoke-LogCollectorCollects Dell switch show-tech diagnostic output.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="GetShowTech";$repo="PowershellScripts"'+(New-Object System.Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/GetShowTech.ps1'));Invoke-GetShowTechRuns the SDDC diagnostic data-collection workflow.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="SDDC";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/RunSDDC.ps1'));Invoke-RunSDDCUse this workflow to collect SDDC diagnostic information when the target environment does not have direct internet access.
๐ Offline collection procedure
- Copy the contents of the SDDC Powershell (PS1) file:
https://raw.githubusercontent.com/TommyPaulkDell/source/refs/heads/main/GetDellSDDC.ps1
- If Sconfig launches, choose option 15 to exit to PowerShell.
- Launch Notepad (type
notepad). - Paste the contents of the SDDC Powershell file into a blank notepad window.
- Use File > Save As, choose Save as type > All Files and put in the name GetDellSDDC.ps1.
- Close notepad
- Run Import-Module $env:USERPROFILE\Documents\GetDellSDDC.ps1
- Run Invoke-GetDellSDDC -IncludeReliabilityCounters -HoursOfEvents 168 -PerfSamples 30
- The tool starts data collection (takes several minutes).
- Output will be saved in: C:\Users<current user>, starting with (HealthTest).
Collects a Dell Technical Support Report (TSRs) from all nodes in a cluster via the iDrac.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="TSRCollector";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/TSRCollector.ps1'));Invoke-TSRCollectorTest-DellAzureLocalIssues checks Dell Azure Local clusters for a broad set of common configuration, health, storage, networking, service, control-plane, and AKS Arc issues.
Echo TALI;[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="TALI";$repo="PowershellScripts"; '+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/TALI.ps1'));Test-DellAzureLocalIssues๐ What TALI checks
TALI includes checks for areas such as:
- WMI, VMMS, and Cluster service health.
- Solution Update command availability.
- Network ATC / Net Intent configuration.
- iDRAC host NIC DHCP and Redfish connectivity.
- Node uptime.
HWTimeoutconfiguration.- VM migration performance settings.
- Storage maintenance mode.
- Node time-zone consistency.
- Cluster shutdown timeout.
- Cluster-Aware Updating reports.
- Network Direct configuration.
- Azure Local VM migration failures.
- Required Azure Local services.
- Storage-pool capacity and thin-provisioning thresholds.
- N-1 memory resiliency.
- CPU overcommit risk.
- Physical-disk latency.
Get-HealthFault.- PowerShell module mismatches.
- Control-plane VM health.
- AKS Arc known issues.
TALI writes a transcript beneath:
C:\ProgramData\Dell\
Checks installed file-system filter drivers against Microsoft's known allocated filter-altitude list.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="FLCkr";$repo="PowershellScripts"'+(New-Object System.Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/FLCkr.ps1'));Invoke-FLCkrConverts Windows ETL network traces to PCAP format for analysis in Wireshark and other packet-analysis tools.
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="Convert-Etl2Pcap";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/Convert-Etl2Pcap.ps1'));Invoke-ETL2PCAPThe following utilities remain available for historical or specialized use but are not actively maintained.
Collects logs from an APEX virtual machine.
curl -sSL http'+'s://raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/log_collect.sh -o ./log_collect.sh && chmod 755 log_collect.sh && bash ./log_collect.shRun from an elevated / root shell on the APEX VM.
Converts a folder into an ISO image.
Echo MakeIso;[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;Invoke-Expression('$module="MakeIso";$repo="PowershellScripts"'+(New-Object Net.WebClient).DownloadString('https:/'+'/raw.g'+'ithubusercontent.com/DellProSupportGSE/Tools/main/Scripts/isomaker.ps1'));Invoke-MakeISOThese tools are provided "as-is" for informational, troubleshooting, diagnostic, and convenience purposes only.
No warranties, guarantees, or representations are made regarding their accuracy, reliability, functionality, compatibility, or suitability for any particular purpose.
Use of these tools is at your own risk. You are responsible for reviewing, testing, and validating any scripts, commands, or changes before using them in a production environment.
No official support is provided for these tools. Issues, failures, data loss, service interruption, system changes, or other consequences resulting from their use are the responsibility of the user.
These tools are not a replacement for official product documentation, supported utilities, or established support processes.
If you identify a problem or have an improvement, use the repository's Issues section to document it for the community.
This repository is made available under the terms of its included license. See the repository license file for the applicable terms.
Dell ProSupport Tools
Windows Server โข Azure Local โข Hyper-V โข Dell PowerEdge








