Asyraf Patt Ответов: 2

C# winform: использование CMD для выбора POWERPLAN (powercfg)


У вас, ребята, есть идея получше выбрать план питания с помощью c# или лучше запустить cmd, чтобы выбрать план питания с помощью C# ?. Есть идеи, почему мой код не работает ? или есть идея получше ?

Что я уже пробовал:

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "powercfg -setactive  8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c";
process.StartInfo = startInfo;
process.Start();

2 Ответов

Рейтинг:
13

Thomas Daniels

УМК нужен /c переключитесь на выполнение процесса, переданного в качестве аргумента, так что вам придется сделать это:

startInfo.Arguments = "/c powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c";


Karthik_Mahalingam

5

Рейтинг:
10

Asyraf Patt

Ладно, просто узнай ответ.

вы можете : добавить

Process.Start("powercfg", "-setactive  GUID_VALUE");


Пример значения GUID:

Схема питания GUID: 381b4222 - f694-41f0-9685-ff5bb260df2e (сбалансированная)
Схема питания GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (высокая производительность) *
GUID схемы питания: a1841308-3541-4fab-bc81-f71556f20b4a (энергосбережение)