Skip to content
Announcement: We are currently not adding any applications to WinUtil and any apps that will be added through a PR will be declined by the maintainer.

# Remove Ultimate Performance Profile

Last Updated: 2024-08-07

Info

The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. Developers do have the ability to add custom content, which won't be updated automatically.

Preview Code

    {
      "Content": "Remove Ultimate Performance Profile",
      "category": "Performance Plans",
      "panel": "2",
      "Order": "a081_",
      "Type": "Button",
      "ButtonWidth": "300",
      "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf"
    }

## Function: Invoke-WPFUltimatePerformance

    Function Invoke-WPFUltimatePerformance {
        <#

        .SYNOPSIS
            Creates or removes the Ultimate Performance power scheme

        .PARAMETER State
            Indicates whether to enable or disable the Ultimate Performance power scheme

        #>
        param($State)
        try {
            # Check if Ultimate Performance plan is installed
            $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance"
            if($state -eq "Enable") {
                if ($ultimatePlan) {
                    Write-Host "Ultimate Performance plan is already installed."
                } else {
                    Write-Host "Installing Ultimate Performance plan..."
                    powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
                    Write-Host "> Ultimate Performance plan installed."
                }

                # Set the Ultimate Performance plan as active
                $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3]
                powercfg -setactive $ultimatePlanGUID

                Write-Host "Ultimate Performance plan is now active."

            }
            elseif($state -eq "Disable") {
                if ($ultimatePlan) {
                    # Extract the GUID of the Ultimate Performance plan
                    $ultimatePlanGUID = $ultimatePlan.Line.Split()[3]

                    # Set a different power plan as active before deleting the Ultimate Performance plan
                    $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3]
                    powercfg -setactive $balancedPlanGUID

                    # Delete the Ultimate Performance plan
                    powercfg -delete $ultimatePlanGUID

                    Write-Host "Ultimate Performance plan has been uninstalled."
                    Write-Host "> Balanced plan is now active."
                } else {
                    Write-Host "Ultimate Performance plan is not installed."
                }
            }
        } catch {
            Write-Warning $psitem.Exception.Message
        }
    }

View the JSON file

August 7, 2024