Analysis

  • max time kernel
    38s
  • max time network
    153s
  • platform
    windows11-ltsc_2024_x64
  • resource
    win11ltsc2024-20260911-en
  • resource tags

    arch:x64arch:x86image:win11ltsc2024-20260911-enlocale:en-usos:windows11-ltsc_2024-x64systemwindows
  • submitted
    02/11/2026, 04:48

General

  • Target
    corescope.exe
  • Size 2.0MB
  • Sample261102-fffl5ssw6r
  • SHA256 0a70c76d73b4598cab78f8edfc38da9ff01ffefc79f9ff61e3e96385fdd51862
  • MD5 SHA1 SHA512 SSDEEP TLSH

Malware Config

Signatures

  • Command and Scripting Interpreter: PowerShell 1 TTPs 34 IoCs

    Run Powershell to get system information as a root user.

  • Checks whether UAC is enabled 1 TTPs 1 IoCs
  • Network Share Discovery 1 TTPs

    Attempt to gather information on host network.

  • Reads the TCP/IP host and domain name from the registry 1 TTPs 1 IoCs

    The configured hostname and DNS domain identify the machine and are commonly collected to profile a host before it reports in.

  • Checks processor information in registry 2 TTPs 2 IoCs

    Processor information is often read in order to detect sandboxing environments.

  • Enumerates system info in registry 2 TTPs 3 IoCs
  • Suspicious behavior: EnumeratesProcesses 64 IoCs
  • Suspicious behavior: NtCreateUserProcessBlockNonMicrosoftBinary 1 IoCs
  • Suspicious use of AdjustPrivilegeToken 64 IoCs
  • Suspicious use of FindShellTrayWindow 1 IoCs
  • Suspicious use of SendNotifyMessage 1 IoCs
  • Suspicious use of WriteProcessMemory 24 IoCs

Processes

  • C:\Users\Admin\AppData\Local\Temp\corescope.exe
    "C:\Users\Admin\AppData\Local\Temp\corescope.exe"
    1⤵
    • Checks whether UAC is enabled
    • Reads the TCP/IP host and domain name from the registry
    • Checks processor information in registry
    • Suspicious behavior: EnumeratesProcesses
    • Suspicious use of FindShellTrayWindow
    • Suspicious use of SendNotifyMessage
    • Suspicious use of WriteProcessMemory
    PID:4324
    • C:\Users\Admin\AppData\Local\Temp\corescope.exe
      "C:\Users\Admin\AppData\Local\Temp\corescope.exe" --etw-watch 4324 CoreScope.Activity.4324.2578bf5556d708cd
      2⤵
        PID:3436
      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
        2⤵
        • Command and Scripting Interpreter: PowerShell
        • Suspicious behavior: EnumeratesProcesses
        • Suspicious use of AdjustPrivilegeToken
        PID:5196
      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
        2⤵
        • Command and Scripting Interpreter: PowerShell
        • Suspicious behavior: EnumeratesProcesses
        • Suspicious use of AdjustPrivilegeToken
        PID:3448
      • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
        "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --embedded-browser-webview=1 --webview-exe-name=corescope.exe --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --noerrdialogs --embedded-browser-webview-dpi-awareness=2 --enable-features=MojoIpcz --mojo-named-platform-channel-pipe=4324.1132.14702994675819132000 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
        2⤵
        • Enumerates system info in registry
        • Suspicious behavior: NtCreateUserProcessBlockNonMicrosoftBinary
        • Suspicious use of WriteProcessMemory
        PID:1032
        • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
          "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=crashpad-handler --user-data-dir=C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView /prefetch:4 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05 --monitor-self-annotation=ptype=crashpad-handler --database=C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Crashpad --annotation=IsOfficialBuild=1 --annotation=channel= --annotation=chromium-version=122.0.6261.139 "--annotation=exe=C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --annotation=plat=Win64 "--annotation=prod=Edge WebView2" --annotation=ver=122.0.2365.106 --initial-client-data=0x184,0x188,0x18c,0x160,0x194,0x7ffd7db25fd8,0x7ffd7db25fe4,0x7ffd7db25ff0
          3⤵
            PID:3848
          • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
            "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=gpu-process --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --gpu-preferences=WAAAAAAAAADgAAAMAAAAAAAAAAAAAAAAAABgAAAAAAA4AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAYAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAA== --mojo-platform-channel-handle=1716 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /prefetch:2 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
            3⤵
              PID:1260
            • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
              "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --mojo-platform-channel-handle=2020 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /prefetch:3 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
              3⤵
                PID:1048
              • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
                "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=utility --utility-sub-type=storage.mojom.StorageService --lang=en-US --service-sandbox-type=service --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --mojo-platform-channel-handle=2272 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /prefetch:8 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
                3⤵
                  PID:1920
                • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
                  "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=renderer --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --lang=en-US --device-scale-factor=1 --num-raster-threads=4 --enable-main-frame-before-activation --renderer-client-id=5 --js-flags="--harmony-weak-refs-with-cleanup-some --expose-gc --ms-user-locale=" --mojo-platform-channel-handle=3432 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05 /prefetch:1
                  3⤵
                    PID:3820
                  • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
                    "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=utility --utility-sub-type=unzip.mojom.Unzipper --lang=en-US --service-sandbox-type=service --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --mojo-platform-channel-handle=4124 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /prefetch:8 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
                    3⤵
                      PID:5216
                    • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
                      "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=utility --utility-sub-type=unzip.mojom.Unzipper --lang=en-US --service-sandbox-type=service --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --mojo-platform-channel-handle=4376 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /prefetch:8 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
                      3⤵
                        PID:4992
                      • C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe
                        "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\122.0.2365.106\msedgewebview2.exe" --type=gpu-process --disable-gpu-sandbox --use-gl=disabled --gpu-vendor-id=5140 --gpu-device-id=140 --gpu-sub-system-id=0 --gpu-revision=0 --gpu-driver-version=10.0.26100.1301 --noerrdialogs --user-data-dir="C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView" --webview-exe-name=corescope.exe --embedded-browser-webview=1 --embedded-browser-webview-dpi-awareness=2 --no-appcompat-clear --gpu-preferences=WAAAAAAAAADoAAAMAAAAAAAAAAAAAAAAAABgAAAAAAA4AAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAYAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAA== --mojo-platform-channel-handle=4404 --field-trial-handle=1720,i,15248705813961718564,10726343756004496437,262144 --enable-features=MojoIpcz --variations-seed-version /prefetch:8 /pfhostedapp:19cea83092ae9b2b0c68fb3aae142c681e762a05
                        3⤵
                          PID:2612
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        • Suspicious use of AdjustPrivilegeToken
                        PID:3256
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        • Suspicious use of AdjustPrivilegeToken
                        PID:1128
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4060
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3404
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3112
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:2624
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3680
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4076
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4212
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3288
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:2980
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:5836
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4144
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3740
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:1068
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4708
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:768
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:5404
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4572
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:248
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:2464
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4960
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:5488
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3092
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3368
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:3008
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:1584
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:5364
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:1912
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:2804
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:2156
                      • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
                        "powershell.exe" -NoProfile -NonInteractive -Command "$ErrorActionPreference = 'Stop' [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) $result = [Collections.Generic.List[object]]::new() $errors = [Collections.Generic.List[string]]::new() $provider = 'Windows ACPI / Storage' if ($env:CORESCOPE_SENSOR_MODE -ne 'extended') { try { foreach ($zone in @(Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature -OperationTimeoutSec 3)) { $value = [math]::Round($zone.CurrentTemperature / 10.0 - 273.15, 1) if ($value -gt -50 -and $value -lt 150) { $result.Add(@{name=$zone.InstanceName; identifier=\"windows/acpi/$($zone.InstanceName)\"; parent='ACPI thermal zone'; kind='Temperature'; value=$value}) } } } catch { $errors.Add('ACPI: ' + $_.Exception.Message) } try { foreach ($disk in @(Get-PhysicalDisk)) { try { $counter = $disk | Get-StorageReliabilityCounter if ($null -ne $counter.Temperature -and $counter.Temperature -gt 0 -and $counter.Temperature -lt 150) { $result.Add(@{name=$disk.FriendlyName;identifier=\"windows/storage/$($disk.DeviceId)\";parent=\"Storage $($disk.DeviceId)\";kind='Temperature';value=[double]$counter.Temperature}) } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } } catch { $errors.Add('Storage: ' + $_.Exception.Message) } } else { $provider = 'LibreHardwareMonitorLib' $computer = $null try { [void][Reflection.Assembly]::LoadFrom((Join-Path $env:CORESCOPE_HARDWARE_DIR 'LibreHardwareMonitorLib.dll')) $computer = New-Object LibreHardwareMonitor.Hardware.Computer $computer.IsCpuEnabled = $true $computer.IsGpuEnabled = $true $computer.IsMemoryEnabled = $true $computer.IsMotherboardEnabled = $true $computer.IsControllerEnabled = $true $computer.Open() function Read-Hardware($hardware) { try { $hardware.Update() foreach ($sensor in $hardware.Sensors) { $kind = $sensor.SensorType.ToString() if ($kind -in @('Temperature','Fan','Power','Voltage','Clock','Load') -and $null -ne $sensor.Value) { if ($kind -eq 'Temperature' -and $hardware.Identifier.ToString() -match 'cpu' -and $sensor.Value -eq 0) { $errors.Add('CPU temperature unavailable: zero reading'); continue } $result.Add(@{name=$sensor.Name;identifier=$sensor.Identifier.ToString();parent=$hardware.Identifier.ToString();kind=$kind;value=[double]$sensor.Value}) } } foreach ($sub in $hardware.SubHardware) { Read-Hardware $sub } } catch { $errors.Add($hardware.Name + ': ' + $_.Exception.Message) } } foreach ($hardware in $computer.Hardware) { Read-Hardware $hardware } } catch { $errors.Add($_.Exception.Message) } finally { if ($null -ne $computer) { try { $computer.Close() } catch {} } } } @{provider=$provider;sensors=@($result.ToArray());errors=@($errors.ToArray())} | ConvertTo-Json -Depth 5 -Compress "
                        2⤵
                        • Command and Scripting Interpreter: PowerShell
                        PID:4232

                    Network

                          MITRE ATT&CK Enterprise v16

                          Replay Monitor

                          Loading Replay Monitor...

                          Downloads

                          004f16c9-4c74-4bfc-bc0c-c1cf06d0bffe.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\004f16c9-4c74-4bfc-bc0c-c1cf06d0bffe.tmp
                          • Size 3KB
                          • SHA256 705372d1e10c6bca711024d6d40049d36e7e3da5e967c03f540e80a893ca060c
                          • MD5 SHA1 SHA512 TLSH

                          3b9cf41c-2ace-4f6c-b7d0-086554076a67.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\3b9cf41c-2ace-4f6c-b7d0-086554076a67.tmp
                          • Size 3KB
                          • SHA256 9d9c9f1305092efb32cdd4056506b5210744a7aa5ce4c6629b99acc197c0dfd1
                          • MD5 SHA1 SHA512 TLSH

                          8746f6d3-3d55-40ae-9a55-9c210ef2f7fa.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\8746f6d3-3d55-40ae-9a55-9c210ef2f7fa.tmp
                          • Size 15KB
                          • SHA256 0acf3379a20949f199ed03ad212c3cf3c4e0f07ad5ce0b88bb2041ee8e719af8
                          • MD5 SHA1 SHA512 SSDEEP TLSH

                          settings.dat

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Crashpad\settings.dat
                          • Size 280B
                          • SHA256 6acc81ca1c959e55f358c89e588f34c5c31045a473f54ee1bf7009fe83c10fd5
                          • MD5 SHA1 SHA512 TLSH

                          settings.dat

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Crashpad\settings.dat
                          • Size 280B
                          • SHA256 5fb49e2de29bbab6371afdb7d32fdcebbaccbc7ca8906359340d1b7af3eb61a2
                          • MD5 SHA1 SHA512 TLSH

                          throttle_store.dat

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Crashpad\throttle_store.dat
                          • Size 20B
                          • SHA256 41c91a9c93d76295746a149dce7ebb3b9ee2cb551d84365fff108e59a61cc304
                          • MD5 SHA1 SHA512

                          1b10c08c-0ffb-42a8-bd72-de51eb621700.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\1b10c08c-0ffb-42a8-bd72-de51eb621700.tmp
                          • Size 6KB
                          • SHA256 184a894aee39a13cb5c6c8937c4fbf3d78af3988f7a675d52d84c5a9b23b2395
                          • MD5 SHA1 SHA512 SSDEEP TLSH

                          68ddeccb-21a3-4c2e-9eb9-8c0bc956710c.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\68ddeccb-21a3-4c2e-9eb9-8c0bc956710c.tmp
                          • Size 6KB
                          • SHA256 3d3c9c822972f728a3fb9d5ec2d849f08f629043bb6f2a51d4c0d736b6934c3d
                          • MD5 SHA1 SHA512 SSDEEP TLSH

                          CURRENT

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\Extension Rules\CURRENT
                          • Size 16B
                          • SHA256 0f1bad70c7bd1e0a69562853ec529355462fcd0423263a3d39d6d0d70b780443
                          • MD5 SHA1 SHA512

                          MANIFEST-000001

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\Extension Scripts\MANIFEST-000001
                          • Size 41B
                          • SHA256 f9d31b278e215eb0d0e9cd709edfa037e828f36214ab7906f612160fead4b2b4
                          • MD5 SHA1 SHA512

                          Network Persistent State

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\Network\Network Persistent State
                          • Size 59B
                          • SHA256 226eec4486509917aa336afebd6ff65777b75b65f1fb06891d2a857a9421a974
                          • MD5 SHA1 SHA512 TLSH

                          SCT Auditing Pending Reports

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\Network\SCT Auditing Pending Reports
                          • Size 2B
                          • SHA256 4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
                          • MD5 SHA1 SHA512

                          a646477c-0bd3-4672-8df8-b5cacaa7bf86.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\Network\a646477c-0bd3-4672-8df8-b5cacaa7bf86.tmp
                          • Size 111B
                          • SHA256 5dfc321417fc31359f23320ea68014ebfd793c5bbed55f77dab4180bbd4a2026
                          • MD5 SHA1 SHA512 TLSH

                          Preferences

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Default\Preferences
                          • Size 6KB
                          • SHA256 25ab001fa3e291f8913c9a30eb56628ba2aef9960af40d67b73b447c724f4d0d
                          • MD5 SHA1 SHA512 SSDEEP TLSH

                          data_0

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\GrShaderCache\data_0
                          • Size 8KB
                          • SHA256 d6a5fe39cd672781b256e0e3102f7022635f1d4bb7cfcc90a80fffe4d0f3877e
                          • MD5 SHA1 SHA512 SSDEEP

                          data_1

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\GrShaderCache\data_1
                          • Size 264KB
                          • SHA256 902f30c1fb0597d0734bc34b979ec5d131f8f39a4b71b338083821216ec8d61b
                          • MD5 SHA1 SHA512 SSDEEP

                          data_2

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\GrShaderCache\data_2
                          • Size 8KB
                          • SHA256 ec1702806f4cc7c42a82fc2b38e89835fde7c64bb32060e0823c9077ca92efb7
                          • MD5 SHA1 SHA512 SSDEEP

                          data_3

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\GrShaderCache\data_3
                          • Size 8KB
                          • SHA256 e09f42c398d688dce168570291f1f92d079987deda3099a34adb9e8c0522b30c
                          • MD5 SHA1 SHA512 SSDEEP

                          Local State

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\Local State
                          • Size 1KB
                          • SHA256 04fed54f175e497cb02a0b324528719d8c84b448bfa5820515f2aaf557093131
                          • MD5 SHA1 SHA512 TLSH

                          a5d1ceb6-f87e-4a82-862b-0d72b2966a01.tmp

                          • Path C:\Users\Admin\AppData\Local\CoreScope\WebView2\EBWebView\a5d1ceb6-f87e-4a82-862b-0d72b2966a01.tmp
                          • Size 2KB
                          • SHA256 e14cda0ab64e973556fc6de4a34b24bec0401505510c5efc286150b2fc1c16f1
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 3b2cbf9724d9751642879039b428f799822b2a0b81a7faebb7ea8afb786c7d3a
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 936B
                          • SHA256 82675b27c3556f26a394327dade93c9081de07f13f6cc7196171298aeaadac2f
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 bbdeb2231e0de9846f2bcd5d04485d802b695d0f7e847e9e2341cefe46399541
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 6f76c1e868a562beec1b563349e9b310a4f419aaac47413efe1c3eeff2892d47
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 ed4a48689d2164ee45438213e8b3ae7c27cbc804d60f0d88627aaab833651453
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 b78f49d97f962532691619a56d519596bf0b3044e944292af3216d07d47ef87e
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 4d927b304d8a85346126b5ad1da356c7e573ba210be70d5c33cb81a0c4981a55
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 996c27030327edac5a61816fb4ce347d505ef053fcc30b46a465ed7c17356ab1
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 72bdbd1ab3d71c1a40ab43c669407654c368750db631fa562d64ad9137984040
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 66c632eb4e2d1eb8b03a157c9bec498d84fe33064af02c0bc4c5e4bdfbfbdfab
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 d79de2d5f6106c07f18acd8e802f003ba21a9413b0634bb53920d73934caed84
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 f7c481502320dbc33ca803f76bc4a486fc5cc573a61d83f79596fde0d7ac58e9
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 9cc6326dc0ed3c97308d6b973b4b72b154d2ab344744d4ef1cfd304680ab32d6
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 12373122919e13e519a73488e485c13f0d3939d08d69770772f013c642290be4
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 50e4bd7fe311271741e8e1744b16e1946918e1975fae6cac9a7dcad806798831
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 022214cebfbf70aadfd20120ec9673f6ff099962e93c8deda9978214ff80c6b1
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 1f62517c0ba047b42911adaeb0461c371bc0c9dc8179a09598106b43d3d0871f
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 3KB
                          • SHA256 a89e90147adfc6f0b46cdbe6520ecee99898cc49c93d065b999c92b0833fa111
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 e73d8b84832bb343402dd3f822a3b3dd9497ea92794896a8e54e033b45c623ec
                          • MD5 SHA1 SHA512 TLSH

                          StartupProfileData-NonInteractive

                          • Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
                          • Size 1KB
                          • SHA256 dec3102ddee6262e601678c9fc23e6900dcf24821ba0f839f0838ed7a50e30d0
                          • MD5 SHA1 SHA512 TLSH

                          __PSScriptPolicyTest_pnzomhkd.jc5.psm1

                          • Path C:\Users\Admin\AppData\Local\Temp\__PSScriptPolicyTest_pnzomhkd.jc5.psm1
                          • Size 60B
                          • SHA256 96ad1146eb96877eab5942ae0736b82d8b5e2039a80d3d6932665c1a4c87dcf7
                          • MD5 SHA1 SHA512 TLSH

                          manifest.json

                          • Path C:\Windows\SystemTemp\chrome_Unpacker_BeginUnzipping1032_1181574291\manifest.json
                          • Size 135B
                          • SHA256 bf066a2cf10074e847bef7c066a9c84deada6586412e181cb417c6426a5d60a4
                          • MD5 SHA1 SHA512 TLSH

                          manifest.json

                          • Path C:\Windows\SystemTemp\chrome_Unpacker_BeginUnzipping1032_52822027\manifest.json
                          • Size 118B
                          • SHA256 cc33e26f3b2efe862336389207db045cc7a916940213b9d33d845c82c12c8712
                          • MD5 SHA1 SHA512 TLSH

                          memory/1260-35-0x00007FFD9D430000-0x00007FFD9D431000-memory.dmp

                          memory/2612-542-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-535-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-537-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-546-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-545-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-541-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-544-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/2612-543-0x000002934E0C0000-0x000002934E0C1000-memory.dmp

                          memory/3256-266-0x000001CB59E30000-0x000001CB59E74000-memory.dmp

                          memory/3256-267-0x000001CB5A340000-0x000001CB5A502000-memory.dmp

                          memory/3256-268-0x000001CB5AA40000-0x000001CB5AF68000-memory.dmp

                          memory/3368-534-0x0000022A56B50000-0x0000022A56C02000-memory.dmp

                          memory/3436-209-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/3448-190-0x0000024B6C980000-0x0000024B6C98A000-memory.dmp

                          memory/3448-207-0x0000024B6D470000-0x0000024B6D59A000-memory.dmp

                          memory/3448-10-0x0000024B6C8C0000-0x0000024B6C8E2000-memory.dmp

                          memory/3448-233-0x0000024B6D340000-0x0000024B6D34E000-memory.dmp

                          memory/3448-232-0x0000024B6D380000-0x0000024B6D3C0000-memory.dmp

                          memory/3448-186-0x0000024B6C9B0000-0x0000024B6CA62000-memory.dmp

                          memory/3448-210-0x0000024B6CF10000-0x0000024B6CF36000-memory.dmp

                          memory/3448-185-0x0000024B6C960000-0x0000024B6C97E000-memory.dmp

                          memory/3448-211-0x0000024B6CF10000-0x0000024B6CF38000-memory.dmp

                          memory/3448-213-0x0000024B6C980000-0x0000024B6C988000-memory.dmp

                          memory/3448-212-0x0000024B6C980000-0x0000024B6C986000-memory.dmp

                          memory/3740-410-0x0000028758850000-0x0000028758902000-memory.dmp

                          memory/3820-115-0x00007FFD9D430000-0x00007FFD9D431000-memory.dmp

                          memory/4324-365-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-452-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-594-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-562-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-384-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-348-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-307-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-208-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-323-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-424-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-526-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-498-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-273-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/4324-482-0x00007FF7D63A0000-0x00007FF7D65B3000-memory.dmp

                          memory/5196-194-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-189-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-196-0x0000019BBF6A0000-0x0000019BBF6AA000-memory.dmp

                          memory/5196-200-0x0000019BBFF70000-0x0000019BBFF7A000-memory.dmp

                          memory/5196-195-0x0000019BBFB30000-0x0000019BBFB4E000-memory.dmp

                          memory/5196-199-0x0000019BBFB20000-0x0000019BBFB26000-memory.dmp

                          memory/5196-1-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-193-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-192-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-191-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-249-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-0-0x00007FFD7C05F000-0x00007FFD7C060000-memory.dmp

                          memory/5196-198-0x0000019BBFB10000-0x0000019BBFB18000-memory.dmp

                          memory/5196-197-0x0000019BBFB50000-0x0000019BBFB6C000-memory.dmp

                          memory/5196-202-0x0000019BBFB40000-0x0000019BBFB64000-memory.dmp

                          memory/5196-182-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-167-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-34-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-124-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-201-0x0000019BBFB40000-0x0000019BBFB6A000-memory.dmp

                          memory/5196-20-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5196-204-0x0000019BBFB20000-0x0000019BBFB2A000-memory.dmp

                          memory/5196-9-0x00007FFD7BED0000-0x00007FFD7C874000-memory.dmp

                          memory/5216-439-0x00007FFD9D530000-0x00007FFD9D531000-memory.dmp

                          memory/5216-438-0x00007FFD9D270000-0x00007FFD9D271000-memory.dmp

                          memory/5836-376-0x00000172F78F0000-0x00000172F79A2000-memory.dmp