# Energiesparplan "Ultimative Leistung" duplizieren, umbenennen und aktivieren
# Muss als Administrator ausgeführt werden
# Prüfen ob als Administrator ausgeführt
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if (-not $isAdmin) {
Write-Host "FEHLER: Dieses Skript muss als Administrator ausgeführt werden!" -ForegroundColor Red
Write-Host "Rechtsklick auf die Datei -> 'Als Administrator ausführen'" -ForegroundColor Yellow
pause
exit 1
}
# GUID des Ultimative Leistung Plans
$sourceGUID = "e9a42b02-d5df-448d-aa00-03f14749eb61"
# Name für den neuen Plan
$planName = "Ultimative Leistung (sage 100)"
$planDescription = "Maximale Leistung ohne Energieeinsparungen"
Write-Host "Dupliziere Energiesparplan..." -ForegroundColor Cyan
# Plan duplizieren und Ausgabe erfassen
$output = powercfg -duplicatescheme $sourceGUID 2>&1
# GUID aus der Ausgabe extrahieren
# Die Ausgabe hat das Format: "Energie schema-GUID: <GUID> (<Name>)"
if ($output -match '([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})') {
$newGUID = $matches[1]
Write-Host "Neuer Plan erstellt mit GUID: $newGUID" -ForegroundColor Green
# Plan umbenennen
Write-Host "Benenne Plan um..." -ForegroundColor Cyan
powercfg -changename $newGUID "$planName" "$planDescription"
# Plan aktivieren
Write-Host "Aktiviere Plan..." -ForegroundColor Cyan
powercfg -setactive $newGUID
# Einstellungen anpassen
Write-Host "Passe Einstellungen an..." -ForegroundColor Cyan
# Bildschirm ausschalten: Niemals (0 = aus, Wert in Minuten)
# monitor-timeout-ac = Netzbetrieb, monitor-timeout-dc = Akkubetrieb
powercfg -change -monitor-timeout-ac 0
powercfg -change -monitor-timeout-dc 0
# Energiesparmodus (Standbymodus): Niemals
# standby-timeout-ac = Netzbetrieb, standby-timeout-dc = Akkubetrieb
powercfg -change -standby-timeout-ac 0
powercfg -change -standby-timeout-dc 0
# Ruhezustand: Niemals (optional)
powercfg -change -hibernate-timeout-ac 0
powercfg -change -hibernate-timeout-dc 0
Write-Host "`nErfolgreich abgeschlossen!" -ForegroundColor Green
Write-Host "Der Plan '$planName' ist jetzt aktiv." -ForegroundColor Green
Write-Host "Einstellungen: Bildschirm und Energiesparmodus auf 'Niemals' gesetzt." -ForegroundColor Green
# Aktuellen Plan anzeigen
Write-Host "`nAktueller Energiesparplan:" -ForegroundColor Yellow
powercfg -getactivescheme
} else {
Write-Host "FEHLER: Konnte GUID nicht aus der Ausgabe extrahieren." -ForegroundColor Red
Write-Host "Ausgabe war: $output" -ForegroundColor Yellow
exit 1
}
Write-Host "`nDrücken Sie eine beliebige Taste zum Beenden..."
pause