0

コードを見て、powerconfig がセットアップされない理由を教えていただけますか? バッチスクリプトとして起動すると正常に動作しますが(構成ファイルは問題ありません)、C#で同じコマンドを実行すると動作しません

        public void setPowerProfileLaptop()
    {
        string strCmdText;
        strCmdText = "/C REGEDIT /s C:\\Configs\\Enable_Sleep.reg";
        Process.Start("CMD.exe", strCmdText);
        strCmdText = "/C POWERCFG -Import C:\\Configs\\Chillblast.pow affd6254-c7dd-457c-a259-da407eb5ac00";
        Process.Start("CMD.exe", strCmdText);
        strCmdText = "/C POWERCFG -SetActive affd6254-c7dd-457c-a259-da407eb5ac00";
        Process.Start("CMD.exe", strCmdText);
    }
4

1 に答える 1

2

コメントでBlorgbeardが提案した修正コードは次のとおりです

        public void setPowerProfileLaptop()
    {
        string strCmdText;
        strCmdText = "/C REGEDIT /s C:\\Configs\\Enable_Sleep.reg";
        var enableSleep = Process.Start("CMD.exe", strCmdText);
        enableSleep.WaitForExit();
        strCmdText = "/C POWERCFG -Import C:\\Configs\\Chillblast.pow affd6254-c7dd-457c-a259-da407eb5ac00";
        var importCFG = Process.Start("CMD.exe", strCmdText);
        importCFG.WaitForExit();
        strCmdText = "/C POWERCFG -SetActive affd6254-c7dd-457c-a259-da407eb5ac00";
        var setActive = Process.Start("CMD.exe", strCmdText);
        setActive.WaitForExit();
    }
于 2014-08-14T08:46:30.107 に答える