DoctorDO.Collector
1.2.1
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Maurice Daly. All rights reserved.
Package Details
Author(s)
- Maurice Daly
Tags
DeliveryOptimization ConnectedCache WindowsUpdate Intune Diagnostics Troubleshooting Network Windows
Functions
Invoke-DoctorDOCollector Get-DOInventory Get-DOTelemetry Get-DOConnectivityMatrix Test-DOConnectivity Send-DoctorDOReport New-DoctorDODeviceReport
PSEditions
Dependencies
This module has no dependencies.
Release Notes
1.2.1: the offline device report has a new layout, prints cleanly and saves as PDF from the browser (Save as PDF). The help says to start with New-DoctorDODeviceReport for one device and Invoke-DoctorDOCollector for a support bundle or fleet reporting, and spells out -Format Both as Html,Json. A device whose inbound reachability cannot be measured now says a peer has to try to connect to it. 1.2.0: an internet provider's Connected Cache is no longer counted as local. The offline device report shows it as a source of its own, ISP Connected Cache, beside the Microsoft CDN: the Delivery Optimization service assigns it, and its bytes cross your internet link. Delivery efficiency now counts only what stayed on your network: LAN and Group peers and your own Connected Cache (one that DOCacheHost or DHCP option 235 names); Internet peers no longer count either. The month card says whose Connected Cache its single cache total came from. 1.1.1: the offline device report says which window each figure covers. The headline numbers, data flow, content types, requesting apps and content sources cover the downloads Delivery Optimization lists now, and the month card names that window beside its own. On a device in HTTP-only mode (0), where Delivery Optimization keeps no finished download, the report says the job list misses most of what the device downloads and points to the month totals; the Autopilot panel says the same of what provisioning downloaded. 1.1.0: the commands you run by hand say what they are doing. Run at a console, New-DoctorDODeviceReport, Invoke-DoctorDOCollector and Test-DOConnectivity show each part of the collection as it finishes, with a progress bar for the part under way, and end with the connectivity checks counted by area and each one that failed or warned. -InformationAction SilentlyContinue hides this; nothing changes under SYSTEM, in an Intune remediation or scheduled task, or when the output is redirected. Test-DOConnectivity prints that summary instead of one row per check, and -Detailed lists every check grouped by area. The results of New-DoctorDODeviceReport and Invoke-DoctorDOCollector show as a short list; the objects are unchanged, and Format-List * shows every property. -Verbose still adds each step with its timing. 1.0.0 was the first public release. DoctorDO.Collector diagnoses Windows Delivery Optimization on one device: it reads Delivery Optimization's configuration, status, peers and log, checks the endpoints, proxy and Connected Cache it depends on, works out what is wrong, and writes an offline HTML report or a local support bundle. It changes no Delivery Optimization, firewall, proxy or service setting, and with -Fleet it sends signed inventory and telemetry to your own DoctorDO deployment. The module is not signed. It is free, under the PolyForm Shield License 1.0.0 (source-available, not open source); DoctorDO, the independent community project it belongs to, is in preview. Commands: New-DoctorDODeviceReport, an offline HTML, PDF or JSON report of this device. Invoke-DoctorDOCollector, a local support bundle, or fleet reporting with -Fleet; -WhatIfRedaction prints what is scrubbed. Test-DOConnectivity and Get-DOConnectivityMatrix, the endpoint, proxy, peer and Connected Cache checks, as a table or as objects. Get-DOInventory and Get-DOTelemetry, the inventory and the telemetry report, returned without being sent. Send-DoctorDOReport, sends one signed report to your ingest service. More: Get-Help about_DoctorDO.Collector.
FileList
- DoctorDO.Collector.nuspec
- Private\Console.ps1
- Private\Diag.ps1
- Private\Endpoints.ps1
- Private\Health.ps1
- Private\Insight.ps1
- Private\Pac.ps1
- Private\ProbeNative.ps1
- Private\Provisioning.ps1
- Private\Report.ps1
- Private\State.ps1
- Public\Get-DOConnectivityMatrix.ps1
- Public\Get-DOTelemetry.ps1
- Public\New-DoctorDODeviceReport.ps1
- Public\Send-DoctorDOReport.ps1
- Public\Test-DOConnectivity.ps1
- DoctorDO.Collector.format.ps1xml
- DoctorDO.Collector.psd1
- LICENSE
- Data\device-report.html
- Data\redaction-profile.json
- Private\Bundle.ps1
- Private\Compact.ps1
- Private\Context.ps1
- Private\DoData.ps1
- Private\Facts.ps1
- Private\Http.ps1
- Private\Json.ps1
- Private\Platform.ps1
- Private\Progress.ps1
- Private\Redact.ps1
- Private\Signing.ps1
- Private\VerboseCycle.ps1
- Public\Get-DOInventory.ps1
- Public\Invoke-DoctorDOCollector.ps1
- DoctorDO.Collector.psm1
- THIRD-PARTY-NOTICES.txt
- Data\endpoints.json
- en-US\about_DoctorDO.Collector.help.txt
- Private\Collect.ps1
- Private\Connectivity.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.2.1 (current version) | 8 | 10/24/2026 |
| 1.2.0 | 10 | 10/23/2026 |
| 1.1.1 | 12 | 10/23/2026 |
| 1.1.0 | 11 | 10/23/2026 |
| 1.0.0 | 8 | 10/23/2026 |