运行 当 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 包含更多电源计划信息。
正如标题所说,当 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 包含更多电源计划信息。