dpole86
Goto Top

Energieoptionen über powercfg einstellen (Schemas sind verschieden?!)

Guten Morgen

ich versuche über die Commandozeile (Batch) und über das Tool powercfg Global alle 100 Rechner auf einen gleichen Stand einzustellen.
Leider musste ich erfahren das nur 3 GUIDs der Schemas "gleich" sind. ALLE anderen haben eine verschiedene GUID -.-

hier ein Beispiel:
Bestehende Energieschemen (* Aktiv)
GUID des Energieschemas: 040db52e-ebaf-4fe2-b562-3481c542562a (Zeitgeber aus (Pr„sentation))
GUID des Energieschemas: 381b4222-f694-41f0-9685-ff5bb260df2e (Ausbalanciert)
GUID des Energieschemas: 5764f217-0e26-47f2-b231-ae2884022f92 (Optimierte Stromquelle)
GUID des Energieschemas: 63d13a28-ab60-4c5b-b9f0-df5c09b6df81 (Videowiedergabe)
GUID des Energieschemas: 69937724-956e-4da6-becf-4846188490c5 (ThinkPad Default)
GUID des Energieschemas: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (H”chstleistung)
GUID des Energieschemas: a1841308-3541-4fab-bc81-f71556f20b4a (Energiesparmodus)
GUID des Energieschemas: af4c0307-bce5-48e5-95d3-9d3b96cebd43 (Maximale Leistung) *
GUID des Energieschemas: fefb0fb1-7a2a-4672-98da-23e3af58f872 (Maximale Lebensdauer des Akkus)
__________________________________________________________

Existing Power Schemes (* Active)
Power Scheme GUID: 185e13ce-5b79-4a0b-97ee-0a19bc050aa4 (Video Playback)
Power Scheme GUID: 2806da15-4124-4566-a0e8-d19e8caeba90 (Power Source Optimized)
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
Power Scheme GUID: 4392b034-1313-4867-8a80-f891d136dcf9 (Timers off (Presentation))
Power Scheme GUID: 899404da-cdae-4cb3-95e1-cc50b3c2226b (Lenovo Screen Reading Optimizer)
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance) *
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a (Power saver)
Power Scheme GUID: c8e7514b-5234-4e22-bc8e-08e013ef73ce (Maximum Battery Life)
Power Scheme GUID: e2d05ded-986c-4f03-ba88-10065cbce6ff (Maximum Performance)
__________________________________________________________

GUID des Energieschemas: 326a0e51-5ca0-4d21-803e-e3d024d88c1b (Zeitgeber aus (Pr„sentation))
GUID des Energieschemas: 381b4222-f694-41f0-9685-ff5bb260df2e (Ausbalanciert)
GUID des Energieschemas: 63922ebf-c379-4422-abe3-8780d36226b6 (Videowiedergabe)
GUID des Energieschemas: 63e1749a-30f5-448b-a55a-156209cca66f (Optimierte Stromquelle)
GUID des Energieschemas: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (H”chstleistung)
GUID des Energieschemas: 94e76ae1-445b-42b6-b3ad-fcd2f22be566 (Maximale Leistung)
GUID des Energieschemas: a1841308-3541-4fab-bc81-f71556f20b4a (Energiesparmodus)
GUID des Energieschemas: d0019604-5526-4088-8930-e437f717505f (Energy Saver) *
GUID des Energieschemas: f17271ca-748b-4fb6-8a0e-151517d66267 (Maximale Lebensdauer des Akkus)
Wie ihr seht sind folgende einträge gleich:
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a (Power saver)

Wie kriege ich es nun hin da sich eine Einstellung auf allen Profilen aktiviere?
Es geht hierbei um Wireless lan to Maximum Performance on AC and DC
Der Befehl lautet:
powercfg -setacvalueindex 24ff9ef5-1f5e-4d0e-b5b9-06be2133f870 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a 0

Content-Key: 219550

Url: https://administrator.de/contentid/219550

Printed on: April 25, 2024 at 04:04 o'clock

Member: colinardo
colinardo Oct 16, 2013 updated at 14:33:56 (UTC)
Goto Top
Hallo dpole86,
du könntest mit eine For-Schleife nur die Schemas GUIDs auslesen und dann für jede Profil-GUID die Einstellung setzen.
Hiermit ist auch die Unterscheidung Englisch/Deutsch beachtet. Die Zeile 6 ist noch mit einem echo versehen um es bei Dir vorher zu testen.
@echo off & setlocal ENABLEDELAYEDEXPANSION
for %%x in ("GUID des Energieschemas:" "Power Scheme GUID:") DO @(  
 for /f "tokens=2 delims=:(" %%a in ('powercfg -Q ^| findstr /B /C:%%x') DO @(  
   set P_GUID=%%a
   set P_GUID=!P_GUID: =!
   echo powercfg -setacvalueindex !P_GUID! 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a 0
 )
)
Grüße Uwe
Member: Dpole86
Dpole86 Oct 16, 2013 at 14:47:08 (UTC)
Goto Top
Hi

Ich danke dir für dein Script

Ich habe derweil einen anderen Lösungsansatz

Vllt kannst du mir da auch helfen?

findest unter dem Punkt "Fragen"
Member: AndreasHoster
AndreasHoster Oct 17, 2013 at 10:13:41 (UTC)
Goto Top
Ich würde es ja anders machen:
Auf einem PC die Energiesparoptionen in einem neuen Profil so setzen wie gewünscht.
Dann Profil exportieren:
=> powercfg -export c:\Energioptionen.pow GUID
Dann das Profil auf allen importieren (mit Angabe der GUID):
=> powercfg.exe /IMPORT c:\Energioptionen.pow GUID
Jetzt hat Deine Einstellung auf allen dieselbe GUID.
Dann aktiv setzen:
=> powercfg.exe /SETACTIVE GUID
Member: Dpole86
Dpole86 Dec 01, 2013 at 13:14:09 (UTC)
Goto Top
Falls sich jemand an der Lösung interessiert soll er mir eine PN schicken face-smile
Member: JOML
JOML Jun 14, 2016 at 13:38:20 (UTC)
Goto Top
Ist zwar bald 3 Jahre her... aber ich verstehe nicht, warum man da so ein Geheimnis macht.
Warum postest Du die Lösung nicht hier...? Würde mich doch interessieren, welchen Weg Du genommen hast..

Danke
Member: colinardo
colinardo Jun 14, 2016 updated at 16:36:41 (UTC)
Goto Top
Ist zwar bald 3 Jahre her... aber ich verstehe nicht, warum man da so ein Geheimnis macht.
Das ist doch eigentlich kein Problem. Hier mal eine zuverlässige Powershell-Variante für das obige Szenario, braucht man die DC-Einstellung noch zusätzlich einfach in Zeile 14 das Kommentar entfernen.
# Sub-Group der Einstellung
$settingGroup = '19cbb8fa-5279-450e-9fac-8a3d5fedd0c1'  
# Setting ID der Einstellung
$settingID = '12bbebe6-58d6-4636-95bb-3217ef867c1a'  
# Gewünschter Wert
$value = 0
# Durchlaufe alle Powerpläne:
gwmi -namespace 'root\cimv2\power' -class Win32_PowerPlan | %{  
    # Extrahiere Instance ID
    $id = [regex]::Match($_.InstanceID,'\{(.+?)\}').Groups[1].Value  
    # AC Einstellung vornehmen
    powercfg -setacvalueindex $id $settingGroup $settingID $value
    # DC Einstellung vornehmen (aktuell auskommentiert)
    # powercfg -setdcvalueindex $id $settingGroup $settingID $value
    # Status der Einstellung ausgeben:
    powercfg -q $id $settingGroup
}
Grüße Uwe
Member: JOML
JOML Jun 14, 2016 at 16:42:09 (UTC)
Goto Top
Hallo Uwe

Danke face-smile
Die Lösung habe ich bereits... es ging mir nur darum...
"Falls sich jemand an der Lösung interessiert soll er mir eine PN schicken..."
Member: colinardo
colinardo Jun 14, 2016 updated at 16:48:19 (UTC)
Goto Top
Zitat von @JOML:
Die Lösung habe ich bereits...
Warum postest du dann deine Lösung dann auch nicht ?? face-smile
Würde mich doch interessieren, welchen Weg Du genommen hast..
Dito face-smile

Nehmen und Geben lautet hier die Devise.
Member: JOML
JOML Jun 22, 2016 at 18:17:25 (UTC)
Goto Top
Die Lösung von Uwe
Member: colinardo
colinardo Jun 22, 2016 updated at 18:33:52 (UTC)
Goto Top
Zitat von @JOML:
... es ging mir nur darum...
"Falls sich jemand an der Lösung interessiert soll er mir eine PN schicken..."
[OT] User @Dpole86 is eh so ein Kandidat ...brauchst du nur mal in diesen Thread reinluken dann weist du was Sache ist. Da hilft nichts mehr. [/OT]