Как собрать логи Windows для диагностики: msinfo32, dxdiag, отчёт Wi‑Fi и журнал событий (2025)

Чем точнее данные — тем быстрее решение. Ниже соберём «диагностический комплект»: системная информация, видео/аудио, питание, сеть, последние ошибки Windows. Сразу получим файлы на Рабочем столе и упакуем в архив.

Коротко: что соберём

  • msinfo32 — подробности о системе и устройствах.
  • dxdiag — графика/звук/драйверы.
  • powercfg — отчёты по питанию и батарее.
  • Wi‑Fi report — история подключений и причина обрывов.
  • Журналы событий — последние ошибки системы/приложений.
Соберу логи сам и всё разберу. Подключусь, соберу аккуратный комплект без лишнего, найду корень проблемы и дам план ремонта.

1) Системная информация (msinfo32)

Win+R — по одной:

msinfo32 /nfo "%USERPROFILE%\Desktop\msinfo32.nfo"

Файл msinfo32.nfo появится на Рабочем столе.

2) Диагностика графики и звука (dxdiag)

Win+R — по одной:

dxdiag /t "%USERPROFILE%\Desktop\dxdiag.txt"

3) Отчёты по питанию и батарее

Командная строка/PowerShell (Администратор) — по одной:

powercfg /energy /output "%USERPROFILE%\Desktop\energy-report.html" /duration 60
powercfg /batteryreport /output "%USERPROFILE%\Desktop\battery-report.html"

4) Отчёт Wi‑Fi

Командная строка/PowerShell (Администратор) — по одной:

netsh wlan show wlanreport
start "" "%ProgramData%\Microsoft\Windows\WlanReport\wlan-report-latest.html"

Откроется HTML‑отчёт с таймлайном подключений.

5) Система и приложения: последние ошибки

PowerShell (Администратор) — вставить целиком:

$out = "$env:USERPROFILE\Desktop\events.csv"
$logs = @("System","Application")
$ids  = 1..10000
$since = (Get-Date).AddDays(-7)
$evts = foreach($log in $logs){
  Get-WinEvent -FilterHashtable @{LogName=$log; StartTime=$since} -ErrorAction SilentlyContinue |
  Select-Object TimeCreated, Id, LevelDisplayName, ProviderName, Message, LogName
}
$evts | Export-Csv -NoTypeInformation -Encoding UTF8 $out
"Saved to $out"

6) Упаковываем в один архив

PowerShell — вставить целиком:

$desk = "$env:USERPROFILE\Desktop"
$files = @("msinfo32.nfo", "dxdiag.txt", "energy-report.html", "battery-report.html", "events.csv") | ForEach-Object { Join-Path $desk $_ }
$zip = Join-Path $desk "Diagnostics.zip"
Compress-Archive -Path $files -DestinationPath $zip -Force
"Готово: $zip"

Проверьте архив, прежде чем отправлять — в нём нет паролей и переписки, только системные сведения и отчёты.

FAQ

Безопасно ли это

Да: команды собирают технические сведения и журналы ошибок за последние 7 дней. Конфиденциальные данные (пароли, ключи) не включаются.

Можно ли добавить отчёт о сбоях драйверов

Да, прикрепите минидампы из %SystemRoot%\Minidump, если есть синевы.

Что делать, если команды не запускаются

Откройте PowerShell/Командную строку от имени администратора и вставляйте команды по одной. Антивирус редко мешает этим утилитам.

Читайте также: