Загрузка данных


$out = "$env:USERPROFILE\Desktop\diag.txt"
"=== СИСТЕМА ===" | Out-File $out
Get-CimInstance Win32_BIOS | Select-Object Manufacturer, SMBIOSBIOSVersion, ReleaseDate | Out-File $out -Append
Get-CimInstance Win32_BaseBoard | Select-Object Manufacturer, Product | Out-File $out -Append
Get-CimInstance Win32_Processor | Select-Object Name, MaxClockSpeed, NumberOfCores | Out-File $out -Append
Get-CimInstance Win32_PhysicalMemory | Select-Object Manufacturer, PartNumber, Capacity, Speed | Out-File $out -Append
Get-CimInstance Win32_VideoController | Select-Object Name, DriverVersion | Out-File $out -Append
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber | Out-File $out -Append

"=== НЕОЖИДАННЫЕ ВЫКЛЮЧЕНИЯ И BSOD (30 дней) ===" | Out-File $out -Append
Get-WinEvent -FilterHashtable @{LogName='System'; Id=41,1001,6008; StartTime=(Get-Date).AddDays(-30)} -ErrorAction SilentlyContinue |
  Select-Object TimeCreated, Id, ProviderName, Message | Format-List | Out-File $out -Append

"=== ОШИБКИ ЖЕЛЕЗА (WHEA) ===" | Out-File $out -Append
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-WHEA-Logger'} -ErrorAction SilentlyContinue |
  Select-Object TimeCreated, Id, Message | Format-List | Out-File $out -Append

"=== ФАЙЛЫ ДАМПОВ ===" | Out-File $out -Append
Get-ChildItem C:\Windows\Minidump -ErrorAction SilentlyContinue | Select-Object Name, LastWriteTime, Length | Out-File $out -Append

"=== ПЛАН ПИТАНИЯ ===" | Out-File $out -Append
powercfg /list | Out-File $out -Append