diff --git a/Create-NewTicketFromAppCrash-KERNELBASEdll.ps1 b/Create-NewTicketFromAppCrash-KERNELBASEdll.ps1 new file mode 100644 index 0000000..b2823db --- /dev/null +++ b/Create-NewTicketFromAppCrash-KERNELBASEdll.ps1 @@ -0,0 +1,28 @@ +# Create ticket +Import-Module $env:SyncroModule -WarningAction SilentlyContinue +$TicketSubject = 'App Crash on ' + $Env:COMPUTERNAME +$TicketIssueType = 'Remote Support' +$TicketStatus = 'New' +Try { + $TicketData = Create-Syncro-Ticket -Subject $TicketSubject -IssueType $TicketIssueType -Status $TicketStatus + $TicketID = $TicketData.ticket.id + $TicketComment = "Application crash detected. Reason for crash indicates a Windows component is at fault." + Create-Syncro-Ticket-Comment -TicketIdOrNumber $TicketID -Subject "Issue" -Body $TicketComment -Hidden $true -DoNotEmail $true +} +Catch { Write-Error "Error creating ticket" ; Return } + +# Update the ticket +$TicketComment = "It looks like an app crashed on your computer, and the reason for the crash indicates a Windows component is at fault.`n`nI'll repair your system now." +Create-Syncro-Ticket-Comment -TicketIdOrNumber $TicketID -Subject "Update" -Body $TicketComment -Hidden $false -DoNotEmail $false + +# Bill time to the ticket +$BillableTimeInMinutes = 15 +$StartAt = (Get-Date).AddMinutes(-$BillableTimeInMinutes).ToString("o") +$TimeEntryNote = "Analysis indicates crash caused by Windows component(s). Scanning and repairing corruption in the system." +Create-Syncro-Ticket-TimerEntry -TicketIdOrNumber $TicketID -StartTime $StartAt -DurationMinutes $BillableTimeInMinutes -Notes $TimeEntryNote -UserIdOrEmail $TimeAttributedToUser -ChargeTime "true" + +# Fix Windows Health +$FixWindowsHealth = Download-File -URL 'https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Fix-WindowsHealth.ps1' +. $FixWindowsHealth +If ( Test-Path $FixWindowsHealth ) { Remove-Item $FixWindowsHealth -Force -ErrorAction SilentlyContinue } +