winutil/functions/public/Invoke-WPFUltimatePerformance.ps1
Chris Titus d5047e9a8d
07 15 2023 testing (#883)
* Fixes for netsh and update reset

* Allow remotesigned

* Fix unattended sleep timer to show

* Fix Service Tweaks

* Fix Multiple HTTPS connect issues
2023-07-15 10:42:11 -05:00

74 lines
2.5 KiB
PowerShell

Function Invoke-WPFUltimatePerformance {
<#
.DESCRIPTION
PlaceHolder
#>
param($State)
Try{
if($state -eq "Enabled"){
# Define the name and GUID of the power scheme you want to add
$powerSchemeName = "Ultimate Performance"
$powerSchemeGuid = "e9a42b02-d5df-448d-aa00-03f14749eb61"
# Get all power schemes
$schemes = powercfg /list | Out-String -Stream
# Find the scheme you want to add
$ultimateScheme = $schemes | Where-Object { $_ -match $powerSchemeName }
# If the scheme does not exist, add it
if ($null -eq $ultimateScheme) {
Write-Host "Power scheme '$powerSchemeName' not found. Adding..."
# Add the power scheme
powercfg /duplicatescheme $powerSchemeGuid
powercfg -attributes SUB_SLEEP 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 -ATTRIB_HIDE
Write-Host "Power scheme added successfully."
}
else {
Write-Host "Power scheme '$powerSchemeName' already exists."
}
}
elseif($state -eq "Disabled"){
# Define the name of the power scheme you want to remove
$powerSchemeName = "Ultimate Performance"
# Get all power schemes
$schemes = powercfg /list | Out-String -Stream
# Find the scheme you want to remove
$ultimateScheme = $schemes | Where-Object { $_ -match $powerSchemeName }
# If the scheme exists, remove it
if ($null -ne $ultimateScheme) {
# Extract the GUID of the power scheme
$guid = ($ultimateScheme -split '\s+')[3]
if($null -ne $guid){
Write-Host "Found power scheme '$powerSchemeName' with GUID $guid. Removing..."
# Remove the power scheme
powercfg /delete $guid
Write-Host "Power scheme removed successfully."
}
else {
Write-Host "Could not find GUID for power scheme '$powerSchemeName'."
}
}
else {
Write-Host "Power scheme '$powerSchemeName' not found."
}
}
}
Catch{
Write-Warning $psitem.Exception.Message
}
}