allow for updating ticket comments
This commit is contained in:
+17
-5
@@ -3,14 +3,16 @@ $tempFile = New-TemporaryFile
|
|||||||
$(sfc.exe /scannow) | Out-File $tempFile
|
$(sfc.exe /scannow) | Out-File $tempFile
|
||||||
Set-Content -Path $tempFile -Value $(Get-Content -Path $tempFile -Encoding Unicode) -Encoding UTF8
|
Set-Content -Path $tempFile -Value $(Get-Content -Path $tempFile -Encoding Unicode) -Encoding UTF8
|
||||||
$SFCOutput = Get-Content -Path $tempFile
|
$SFCOutput = Get-Content -Path $tempFile
|
||||||
|
$TicketComment = "SFC Output:`n" + ($SFCOutput -join "`n")
|
||||||
|
If ( $TicketID ) { Create-Syncro-Ticket-Comment -TicketIdOrNumber $TicketID -Subject "Update" -Body $TicketComment -Hidden $true -DoNotEmail $true }
|
||||||
Remove-Item $tempFile -Force -ErrorAction SilentlyContinue
|
Remove-Item $tempFile -Force -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
# Examine $SFCOutput for integrity violations, if found make sure chkdsk runs at the next boot
|
# Examine $SFCOutput for integrity violations, if found make sure chkdsk runs at the next boot
|
||||||
If ( $SFCOutput -contains 'Windows Resource Protection did not find any integrity violations.' ) { $ScheduleCheckDisk = $false } Else { $ScheduleCheckDisk = $true }
|
If ( $SFCOutput -contains 'Windows Resource Protection did not find any integrity violations.' ) { $ScheduleCheckDisk = $false } Else { $ScheduleCheckDisk = $true }
|
||||||
|
|
||||||
# Run enhanced DISM for Windows 8 and higher endpoints
|
# Run enhanced DISM for Windows 8 and higher endpoints
|
||||||
If ( IsWindowsVersion -ge "6.2" )
|
If ( IsWindowsVersion -ge "6.2" ) {
|
||||||
{
|
|
||||||
# Record start of DISM repair
|
# Record start of DISM repair
|
||||||
$BeginDISMRun = (Get-Date)
|
$BeginDISMRun = (Get-Date)
|
||||||
|
|
||||||
@@ -24,14 +26,18 @@ If ( IsWindowsVersion -ge "6.2" )
|
|||||||
$EndDISMRun = (Get-Date)
|
$EndDISMRun = (Get-Date)
|
||||||
|
|
||||||
# Extract results of DISM repair from system log and add them to this log
|
# Extract results of DISM repair from system log and add them to this log
|
||||||
|
$TicketComment = "DISM Output:`n"
|
||||||
Write-Output "Beginning Windows Component Store log data collection"
|
Write-Output "Beginning Windows Component Store log data collection"
|
||||||
Get-Content -Path "${Env:WinDir}\Logs\DISM\dism.log" | Select-String -Pattern '^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})' |
|
Get-Content -Path "${Env:WinDir}\Logs\DISM\dism.log" | Select-String -Pattern '^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})' |
|
||||||
ForEach-Object {
|
ForEach-Object {
|
||||||
If ( ((Get-Date $_.Line.Substring(0,19)) -gt $BeginDISMRun) -and ((Get-Date $_.Line.Substring(0,19)) -le $EndDISMRun) ) {
|
If ( ((Get-Date $_.Line.Substring(0,19)) -gt $BeginDISMRun) -and ((Get-Date $_.Line.Substring(0,19)) -le $EndDISMRun) ) {
|
||||||
Write-Output $_.Line
|
$line = $_.Line
|
||||||
|
Write-Output $line
|
||||||
|
$TicketComment = $TicketComment + $line + "`n"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Write-Output "Completed Windows Component Store log data collection"
|
Write-Output "Completed Windows Component Store log data collection"
|
||||||
|
If ( $TicketID ) { Create-Syncro-Ticket-Comment -TicketIdOrNumber $TicketID -Subject "Update" -Body $TicketComment -Hidden $true -DoNotEmail $true }
|
||||||
}
|
}
|
||||||
Else { Write-Output "Online image cleanup and restoration is only supported on Windows 8 and higher" }
|
Else { Write-Output "Online image cleanup and restoration is only supported on Windows 8 and higher" }
|
||||||
|
|
||||||
@@ -39,4 +45,10 @@ Else { Write-Output "Online image cleanup and restoration is only supported on W
|
|||||||
If ( $ScheduleCheckDisk ) {
|
If ( $ScheduleCheckDisk ) {
|
||||||
Write-Output "Scheduling disk repair at next boot"
|
Write-Output "Scheduling disk repair at next boot"
|
||||||
Start-Process "cmd.exe" -ArgumentList '/C echo y | chkdsk /F /R /X' -Wait
|
Start-Process "cmd.exe" -ArgumentList '/C echo y | chkdsk /F /R /X' -Wait
|
||||||
|
$TicketComment = "Scheduled disk repair at next boot"
|
||||||
|
If ( $TicketID ) {
|
||||||
|
Create-Syncro-Ticket-Comment -TicketIdOrNumber $TicketID -Subject "Update" -Body $TicketComment -Hidden $true -DoNotEmail $true
|
||||||
|
$TicketComment = "I've made some changes that will require you to restart your computer.`n`nWhenver you're ready, please restart your computer and allow it 30min to complete the startup process."
|
||||||
|
Create-Syncro-Ticket-Comment -TicketIdOrNumber $TicketID -Subject "Update" -Body $TicketComment -Hidden $false -DoNotEmail $false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user