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-ID: 219550

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

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

colinardo
colinardo 16.10.2013 aktualisiert um 16:33:56 Uhr
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
Dpole86
Dpole86 16.10.2013 um 16:47:08 Uhr
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"
AndreasHoster
AndreasHoster 17.10.2013 um 12:13:41 Uhr
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
Dpole86
Dpole86 01.12.2013 um 14:14:09 Uhr
Goto Top
Falls sich jemand an der Lösung interessiert soll er mir eine PN schicken face-smile
JOML
JOML 14.06.2016 um 15:38:20 Uhr
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
colinardo
colinardo 14.06.2016 aktualisiert um 18:36:41 Uhr
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
JOML
JOML 14.06.2016 um 18:42:09 Uhr
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..."
colinardo
colinardo 14.06.2016 aktualisiert um 18:48:19 Uhr
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.
JOML
JOML 22.06.2016 um 20:17:25 Uhr
Goto Top
Die Lösung von Uwe
colinardo
colinardo 22.06.2016 aktualisiert um 20:33:52 Uhr
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]