Ändern Sie den Energieplan mit Run im Hintergrund

363
iBug

Rundum gegoogelt ohne Antworten. Ich möchte das Leistungsschema meines Laptops stillschweigend ändern. Ich bin früher gerannt

powercfg.exe /SetActive <GUID> 

Dies erzeugt jedoch ein Konsolenfenster, das schnell blinkt. Ich möchte nicht, dass es gezeigt wird, also suche ich nach einem Ansatz wie

rundll32.exe some.dll,someFunction someArgs 

Gibt es eine Möglichkeit, dies zu erreichen?

1

1 Antwort auf die Frage

0
Twisty Impersonator

Verstecken Sie Ihr Fenster mit einer geplanten Aufgabe

Erstellen Sie eine geplante Task, um den Befehl auszuführen, aber konfigurieren Sie die Task für die Ausführung im Kontext des SYSTEM-Benutzerkontos. Wenn die Aufgabe ausgeführt wird, befindet sie sich nicht in Ihrer Benutzersitzung. Daher sind alle geöffneten Fenster für Sie nicht sichtbar.

Erstellen Sie dazu die Aufgabe und konfigurieren Sie dann auf der Registerkarte Allgemein der Eigenschaften der Aufgabe die Option. Wenn Sie die Aufgabe ausführen, müssen Sie das folgende Benutzerkonto verwenden, um das SYSTEMKonto zu verwenden. Lassen Sie die Task nicht mit Ihrem eigenen Benutzerkonto ausführen, da sonst das Konsolenfenster weiterhin blinkt.

Sie können dann entweder die Task On Demand ausführen oder die Ausführung auf Wunsch planen.

Wenn das Fenster ausgeblendet worden wäre, hätte ich es nicht gepostet. In der Tat weiß ich, wie man jedes Fenster mit VBScript verdeckt, aber das will ich nicht. iBug vor 7 Jahren 0