Get-CrashDump
Summary
This document collects information regarding any existing crash dumps.
Sample Run
- To collect data, run the Get-CrashDump script on a target endpoint.
Expected Return Types
- Ticket
- Custom Table
Dependencies
- SWM - Software Installation - Script - Winget - Install
- SWM - Software Management - Powershell - Invoke-WingetProcessor
- EPM - Data Collection - Custom Table - plugin_proval_crash_dumps
Variables
Name | Description |
---|---|
Name | Used with the Winget - Install script; specifies the winget package to install. |
Scope | Used with the Winget - Install script; specifies the store that the package resides in. |
psout | The return from PowerShell will be in a pipe-separated name = value format. When we split this return, we should expect the following variables to be created:
|
Subject | The subject line of a ticket/email. |
Body | The initial body of a ticket/email. |
Comment | The additional comment sent to the ticket containing all the variables returned from psout. |
Sqlstartstatement | The first part of an SQL start statement from "insert into" to "values." |
SQLData | The second half of the SQL insert statement containing all data provided by the split variables obtained from psout. |
Global Parameters
Name | Example | Required | Description |
---|---|---|---|
CreateTicket | 0 | True | 0 = Disabled, 1 = Enabled |
EmailTo | Somebody@SomePlace.com | False | A report recipient's email address. |
TicketCreationCategory | 15 | False | The ticket creation category to apply to a ticket |
Threshold | 7 | True | The time in minutes to search back for to find an offending dump log. |
TableName | plugin_proval_crash_dumps | True | This designates a table to write to with found data. |
CreateTable | 0 | True | 0 = Disabled, 1 = Enabled |
ConfigureLoggingRegistryValue | 0 or 1 | True | 0 = Disabled, 1 = Enabled. Enables the changing of the CrashDumpEnabled registry value to 3. |
Process
- If
C:/windows/minidump
does not exist, exit as a bluescreen has not been logged or the registry valueCrashDumpEnabled
has not been set to a compatible value.- If you set
ConfigureLoggingRegistryValue
to 1, the script will set the registry value to a compatible value.
- If you set
- Resend the software list and check for NirSoft BlueScreenView; if it exists, skip to step 5.
- Set the Name variable to
NirSoft BlueScreenView
. - Run the Winget - Install script.
- Run the following steps in PowerShell on the target machine:
- Use BlueScreenView CLI to export an XML of the found dump to
c:/temp/dumphtml.xml
. - Read the XML and format the return.
- Return the result.
- Use BlueScreenView CLI to export an XML of the found dump to
- Split the
psout
variable. - If we are not creating a ticket, skip to step 9.
- Create a ticket, then add a comment with all the data.
- If we are not sending an email, skip to step 11.
- Send the email to the required recipient.
- If we are not adding data to a custom table, then exit.
- Populate the custom table with the retrieved data.
Output
- Script log
- Ticket
- Custom Table