| Server IP : 123.56.80.60 / Your IP : 216.73.216.33 Web Server : Apache/2.4.54 (Win32) OpenSSL/1.1.1s PHP/7.4.33 mod_fcgid/2.3.10-dev System : Windows NT iZhx3sob14hnz7Z 10.0 build 14393 (Windows Server 2016) i586 User : SYSTEM ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Windows/diagnostics/system/BlueScreen/ |
Upload File : |
# Copyright © 2016, Microsoft Corporation. All rights reserved.
# :: ======================================================= ::
PARAM($errorCode,$blueScreenDateTime,$deviceId,$deviceName)
#====================================================================================
# Initialize
#====================================================================================
Import-LocalizedData -BindingVariable LocalizedStrings -FileName CL_LocalizationData
#====================================================================================
# Load Utilities
#====================================================================================
. .\Utils_BlueScreen.ps1
#====================================================================================
# Main
#====================================================================================
if($deviceId -eq "NoDeviceSelected"){
return
}
else
{
if ([system.environment]::Is64BitOperatingSystem)
{
$ChangeDriver = Get-DriverSource
}
else
{
$ChangeDriver = Get-DriverSource32
}
#RollBack checked driver by the user
$rolledBack= $null
$rollbackResult = $ChangeDriver::RollbackDriver($deviceId);
if($rollbackResult -eq 0){
$rolledBack += ("$deviceName - $deviceId | Rolled Back Successfully")
}
elseif($rollbackResult -eq 259){
$rolledBack += ("$deviceName - $deviceId | Error [$rollbackResult]. No Roll Back Driver is Available")
}
else {
$rolledBack += ("$deviceName - $deviceId | Error [$rollbackResult]. Please try to Roll Back this driver manually on Device Manager.")
}
#RollBack Result
[string] $BSLogFileName = (Get-Location -PSProvider FileSystem).ProviderPath
$BSLogFileName = join-path $BSLogFileName "\BS-ProblemDriver.log"
"###############################">> $BSLogFileName
"Blue screen [$errorCode] might be caused by a driver update." >> $BSLogFileName
"The following Devices were selected to Roll Back to the previous driver" >> $BSLogFileName
"###############################">> $BSLogFileName
"" >> $BSLogFileName
"$rolledBack" >> $BSLogFileName
Update-DiagReport -file $BSLogFileName -id "RS_ProblemDriverBlueScreen" -name "BS-ProblemDriver Log" -description "Drivers Rolled Back Results..." -Verbosity Informational
}