Я хочу закрыть определенный процесс, если указанная память меньше указанной в скрипте. Объем памяти, используемой в Resource Monitor и Task Manager, указан в K, который, как я полагаю, равен килобайту. В моем сценарии я указываю память в килобайтах, которую я получил из рабочей памяти в Resource Monitor, но мой процесс не закрывается.
Основная идея скрипта - закрыть процесс, если используемая память меньше указанной и интернет работает. Если оба условия соблюдены, закройте процесс. Но мой процесс не закрывается. Я не знаю, что я делаю здесь не так.
sleep -s 60
while ($true) {
Get-Process calc -ea 0 | where { $_.PM -le 488300KB } | foreach {
$Path = $_.Path
[bool]$Ping = Test-Connection 8.8.8.8 -Quiet
if ($Path -and $Ping) {
Stop-Process $_ -Force
Start-Process $Path
}
}
sleep -s 30
}