0

Windows 10 移行の展開方法の一部のプロセスを自動化するために取り組んでいる Powershell スクリプトがあります。このスクリプトの一部は、powercfg を使用してハイ パフォーマンス電源プラン オプションを有効にします。3 つの通常のプラン (Balanced/HP/Power Saver) が既に存在する/作成されているデスクトップでは問題なく動作しますが、テストしているラップトップでは [Choose power plan] メニューに Balanced のみが表示されます。

通常、GUI をクリックして「電源プランの作成」をクリックすると、既存のプランに基づいて作成するかどうかを尋ねられます。ここで、High Performance プラン テンプレートをクリックして、High Performance という名前を付けて、そのまま使用できます。ラップトップとデスクトップの両方でこのスクリプトを実行できるように、Powershell スクリプトでこれを行う方法を探しています。

HP電源プランがすでに作成されているマシンで、「選択...」メニューで電源プランを高パフォーマンスに変更するために私が持っているものは次のとおりです(SQL Soldierの厚意による):

Try {
    $HighPerf = powercfg -l | %{if($_.contains("High performance")) {$_.split()[3]}}

    $CurrPlan = $(powercfg -getactivescheme).split()[3]

    if ($CurrPlan -ne $HighPerf) {powercfg -setactive $HighPerf}
        Write-Host "Power plan has been configured to High performance."
} 
Catch {
    Write-Warning -Message "Unable to set power plan to high performance"
}

$Laptop という変数があり、-eq to "y" または "Yes" のときにスクリプトで他のアクションを実行するため、このコードを $Laptop に基づく if ステートメントでラップして、電源プランを作成したいと考えています。マシンがラップトップの場合はアクティブ化し、そうでない場合は通常どおり上記のコードを実行します。私はこのコードが完全に鉄壁ではないことを理解していますが、私たちは本当に少数のモデルしか選択していないので、誰にでもできるようにしようとはしていません.

何か明確にできることがあれば教えてください。

4

0 に答える 0