运行 当 RAM 使用量为 3gb 时任务计划程序上的脚本 >

Run a script on task scheduler when RAM usage is 3gb >

正如标题所说,当 RAM 使用量大于 3gb 时,您如何 运行 在任务计划程序上编写脚本?我想要 运行 一个更改电源计划的脚本(已经完成)。

我唯一的问题是我是否配置任务计划程序以读取 RAM 使用情况

谢谢!!

编辑:我正在试验这个

while($true) {

$ram = 0

$ram = wmic OS get FreePhysicalMemory

if ($ram -ge 12000000) {
powercfg /s 9897998c-92de-4669-853f-b7cd3ecb2790
write-host("AMD balanced")
}

elseif ($ram -le 12000000){
powercfg /s a1841308-3541-4fab-bc81-f71556f20b4a
write-host("power saver")

}

write-host($ram)

}

我在任务计划程序中 运行 没有发现问题,但您需要按照此 Whosebug post 定期将其配置为 运行。

我不推荐运行宁wmic,因为它会弹出一个window,但powercfg也可能。您也许可以通过 PowerShell 以另一种方式设置电源计划,但这应该可以使用 Get-WMIObject.

为您提供所需的内容
$SysMem = Get-WmiObject Win32_OperatingSystem -Property FreePhysicalMemory

If($SysMem.FreePhysicalMemory -ge (3 * 1gb)) {
    Write-Host ("AMD Balanced")
    powercfg /s 9897998c-92de-4669-853f-b7cd3ecb2790
} else {
    Write-Host ("Power Saver")
    powercfg /s a1841308-3541-4fab-bc81-f71556f20b4a
}

offsite article 包含更多电源计划信息。