|
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64 User : ServerPC ( 0) PHP Version : 8.2.12 Disable Function : NONE Directory : C:/Windows/diagnostics/system/Power/ |
Upload File : |
# Copyright � 2008, Microsoft Corporation. All rights reserved.
# Break on uncaught exceptions
trap {break}
. .\Powerconfig.ps1
#Localization Data
Import-LocalizedData localizationString
Write-DiagProgress -activity $localizationString.reset_MinProcessorState
$subgroupguid = "54533251-82be-4824-96c1-47b60b740d00"
$settingguid = "893dee8e-2bef-41e0-89c6-b55d0929964c"
$ACvalue = GetDefaultpowersetting $true $subgroupguid $settingguid
$DCvalue = GetDefaultpowersetting $false $subgroupguid $settingguid
$AC_settingvalue = Getpowersetting $true $subgroupguid $settingguid
$DC_settingvalue = Getpowersetting $false $subgroupguid $settingguid
$ObjectArray = new-object System.Collections.ArrayList
if($AC_settingvalue -gt $ACvalue)
{
$res = Setpowersetting $true $subgroupguid $settingguid $ACvalue
#if reset AC value successfully
if($res -eq 0)
{
$AC_settingvalue_original = $AC_settingvalue
$AC_settingvalue_reset = Getpowersetting $true $subgroupguid $settingguid
$AC_setting = New-Object -TypeName System.Management.Automation.PSObject
Add-Member -InputObject $AC_setting -MemberType NoteProperty -Name "AC_settingvalue_original" -Value $AC_settingvalue_original
Add-Member -InputObject $AC_setting -MemberType NoteProperty -Name "AC_settingvalue_reset"-Value $AC_settingvalue_reset
$ObjectArray.add($AC_setting)
}
$res.tostring() | convertto-xml | Update-DiagReport -id MinProcessorState_AC_result -name $localizationString.Report_name_MinProcessorState_AC_result -verbosity Debug
}
if(($DC_settingvalue -gt $DCvalue) -and (IsLaptop))
{
$res = Setpowersetting $false $subgroupguid $settingguid $DCvalue
#if reset DC value successfully
if($res -eq 0)
{
$DC_settingvalue_original = $DC_settingvalue
$DC_settingvalue_reset = Getpowersetting $false $subgroupguid $settingguid
$DC_setting = New-Object -TypeName System.Management.Automation.PSObject
Add-Member -InputObject $DC_setting -MemberType NoteProperty -Name "DC_settingvalue_original" -Value $DC_settingvalue_original
Add-Member -InputObject $DC_setting -MemberType NoteProperty -Name "DC_settingvalue_reset"-Value $DC_settingvalue_reset
$ObjectArray.add($DC_setting)
}
$res.tostring() | convertto-xml | Update-DiagReport -id MinProcessorState_DC_result -name $localizationString.Report_name_MinProcessorState_DC_result -verbosity Debug
}
if($ObjectArray.count -gt 0)
{
$ObjectArray | select-object -Property @{Name=$localizationString.AC_settingvalue_original; Expression={$_.AC_settingvalue_original}}, @{Name=$localizationString.AC_settingvalue_reset; Expression={$_.AC_settingvalue_reset}}, @{Name=$localizationString.DC_settingvalue_original; Expression={$_.DC_settingvalue_original}}, @{Name=$localizationString.DC_settingvalue_reset; Expression={$_.DC_settingvalue_reset}} | convertto-xml | Update-DiagReport -id MinProcessorState -name $localizationString.Report_name_MinProcessorState
}