У меня есть простая функция поддержания активности, которая будет нажимать ScrollLock каждые 60 секунд, чтобы не дать моему рабочему ноутбуку перейти в спящий режим (изменение настроек управления питанием здесь не вариант, так как эти настройки ограничены для меня в этой рабочей системе) , но этот скрипт зависит от консоли, которая всегда запускает функцию. Может кто-нибудь посоветовать, как заставить эту функцию:
• породить полностью независимый процесс (т.е. не дочерний процесс), который будет продолжать существовать даже после закрытия консоли, выполняющей функцию?
• Сделать этот новый процесс полностью бесшумным, то есть невидимым запуститься как фоновый процесс, который я вижу только при запуске Get-Process
?
Возможность создавать независимые (не дочерние) процессы таким способом была бы полезна для многих я думаю, что в других ситуациях такая возможность создания независимого процесса, который не закрывается с вызывающей консолью, была бы действительно полезной.
function KeepAlive {
$wsh = New-Object -ComObject WScript.Shell
while($true) {
$wsh.SendKeys('{SCROLLLOCK}')
Start-Sleep 60
}
}