Hallo,
ich möchte die GUID des momentan aktivierten Energieschemas mit AutoIT auslesen.
Mein Betriebssystem ist Windows 7 Pro 64-Bit und die AutoIT-Version ist: 3.3.8.1.
Dafür gibt es ja den Befehl:
POWERCFG -GETACTIVESCHEME
in Windows.
Also habe ich mir damit ein kleines Testscript damit zusammengebaut:
Spoiler anzeigen
$Test = Run(@ComSpec & " /c " & 'POWERCFG -GETACTIVESCHEME', "", @SW_HIDE, 2) ;Nicht die Leerzeichen vor und nach "/c" vergessen!
While 1
$GUI = StdoutRead($Test)
If @error Or $GUI <> "" Then
ExitLoop
EndIf
WEnd
MsgBox(0, "", $GUI)
Aber das gibt immer nur "GUID des Energieschemas:" aus (der ganze Text währe aber "GUID des Energieschemas: 6863a2cd-9633-4633-adc0-e02640b350d7 (Eigener Energiesparplan)".
(ohne das ...Or $GUI <> "".... im Script, kommt nur ein leeres Fenster).
Früher unter Windows XP, hatte ich mal ein ähnliches Script zur abfrage des Zustandes eines WLAN-Adapters.
Der Konsolenbefehl war zwar anders, aber das mit dem auslesen usw., war etwa gleich.
Da funktionierte das.
Geht das bei Windows 7 anders ? Oder sind das irgendwie besondere Zeichen, die man erst noch irgendwie umwandeln muss ?
MfG
BigRox
Edit: AutoIT-Version hinzugefügt.