Skip to content

Latest commit

ย 

History

1,296 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Dell ProSupport Tools for Windows Server and Azure Local

PowerShell troubleshooting, diagnostics, log collection, and maintenance utilities for Dell PowerEdge, Windows Server, Hyper-V, and Azure Local environments.

PowerShell Windows Server Azure Local Status

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.


๐Ÿš€ Quick Start

๐Ÿงฐ Dell ProSupport ToolBox

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.

Dell ProSupport ToolBox

Proxy error

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

๐Ÿ”Ž Which Tool Should I Use?

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

๐Ÿงฐ Tools

๐Ÿ”— AzHCIUrlChecker

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-AzHCIUrlChecker

๐Ÿ”ฅ BOILER

Analyzes 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

BOILER

Supported scenarios

  • 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.

Basic workflow

  1. Run BOILER.
  2. Confirm that you are ready to begin.
  3. Select the log or ZIP file to analyze.
  4. Review the findings and suggested remediation.

BOILER supports analyzing local logs or supplied log files / ZIP archives.


๐ŸŽฏ DART

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

โš ๏ธ Do Not Run on Azure Local POST deployment โš ๏ธ

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

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.

Logging

C:\ProgramData\Dell\DART

Optional parameters

-IgnoreChecks:$True

Install updates without suspending the cluster node or enabling Azure Local storage maintenance mode.

-IgnoreVersion:$True

Ignore the block on Dell updates when Microsoft Solution Update is deployed.


๐Ÿ“ˆ FLEP

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

FLEP can filter:

  • Common System event IDs including 13, 20, 28, 41, 57, 129, 134, 153, 301, 1001, 1017, 1018, 1135, 5120, and 6003-6009.
  • Event ID 505 from Microsoft-Windows-Storage-Storport/Operational to review S2D / Azure Local storage latency buckets.

๐Ÿ–ฅ๏ธ GetHyperVBottlenecks

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-GetHyperVBottlenecks

Run as Administrator and follow the interactive prompts.


๐Ÿ› ๏ธ iDRAC Connection Manager

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'))
๐Ÿ“– Screenshot

iDRAC Connection Manager


โŒจ๏ธ KeyRelay

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-KeyRelay
๐Ÿ“– Screenshot

KeyRelay


๐Ÿ“ฆ LogCollector

Collects 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-LogCollector
๐Ÿ“– Screenshot

LogCollector


๐Ÿงพ GetShowTech

Collects 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-GetShowTech

๐Ÿฉบ SDDC Dell Enhanced

Runs 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-RunSDDC

๐Ÿ’พ SDDC Offline Dell Enhanced

Use this workflow to collect SDDC diagnostic information when the target environment does not have direct internet access.

๐Ÿ“– Offline collection procedure

On a machine with internet access:

  1. Copy the contents of the SDDC Powershell (PS1) file:
    https://raw.githubusercontent.com/TommyPaulkDell/source/refs/heads/main/GetDellSDDC.ps1

RDP into a cluster node:

  1. If Sconfig launches, choose option 15 to exit to PowerShell.
  2. Launch Notepad (type notepad).
  3. Paste the contents of the SDDC Powershell file into a blank notepad window.
  4. Use File > Save As, choose Save as type > All Files and put in the name GetDellSDDC.ps1.
  5. Close notepad
  6. Run Import-Module $env:USERPROFILE\Documents\GetDellSDDC.ps1
  7. 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).

๐Ÿ“ฅ TSR Collector

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-TSRCollector

โœ… TALI

โš ๏ธ AZURE LOCAL ONLY โ€” DO NOT RUN ON S2D โš ๏ธ

Test-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

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.
  • HWTimeout configuration.
  • 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\

๐Ÿ”Ž FLCkr

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-FLCkr

๐ŸŒ Convert-Etl2Pcap

Converts 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-ETL2PCAP



๐Ÿ—ƒ๏ธ No Longer Maintained

The following utilities remain available for historical or specialized use but are not actively maintained.

โ˜๏ธ APEX VM Log Collection

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.sh

Run from an elevated / root shell on the APEX VM.

๐Ÿ’ฟ Make ISO

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-MakeISO

โš ๏ธ Disclaimer & Support

These 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.


โš–๏ธ License

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

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages