⚙️ Как найти все идентификаторы встроенных диагностических пакетов
Начиная с Windows 7 в комплекте с ОС идут диагностические пакеты (про их выпиливание из MSKB
я рассказывал). В принципе, пакеты несложно найти поиском в параметрах, но иногда проще кому-то дать команду вида:
msdt /id <id>
Список пакетов есть в
%windir%\diagnostics\index
, и в общем случае название XML-файла соответствует идентификатору. Однако пакетов для диагностики сети несколько, что портит веселье.
Идентификатор указан в узле
Id
XML-файла, поэтому в #PowerShell список можно получить так:
Get-ChildItem C:\Windows\diagnostics\index\*.xml | %{([xml](Get-Content $_)).PackageConfiguration.Index.Id}
Этот же прием я применял в CheckBootSpeed для определения типа накопителя (HDD/SSD) на основе данных о его скорости, извлеченных из отчетов WinSAT. #Классика блога
в помощь ✌️