Я пытался получить plink.exe
(от создателя PuTTY) для установки локального SOCKS-прокси для удаленного сайта, а также некоторых туннелей.
Действие - просто запустить plink.exe
с правильными параметрами. Там нет вопросов.
Условия связывают начало с доступным сетевым соединением, которое я считал разумным.
Затем я также установил его:
- Разрешить выполнение задачи по требованию
- Запустите задачу как можно скорее после того, как запланированный запуск пропущен
- Если задача не выполняется, перезапускайте каждые: [1 минута]
- Если запущенное задание не заканчивается по запросу, принудительно остановите его
Теперь все это прекрасно работает при запуске системы. Однако, когда я усыпляю машину и снова ее просыпаю, это не получается.
На самом деле, сразу после пробуждения, окно консоли plink.exe
все еще видно, но исчезает (вероятно, из-за того, что тайм-аут сеанса SSH задолго до тайм-аута). Тем не менее, состояние задачи в этом случае по-прежнему отображается как « Выполнение», хотя оно явно исчезло (т. Е. Если бы я использовал CreateProcess
, я был бы уведомлен о завершении процесса).
Статус означает, что я должен явно завершить его, а затем явно запустить его снова.
Кто-нибудь знает метод, с помощью которого я могу по существу научить запланированные задачи, что он должен перезапустить работу, когда процесс уходит? Я понятия не имею, что такое точная метрика, но ясно, что статус бега, который я наблюдаю, является поддельным.
Идея состоит в том, чтобы перезапускать plink.exe
(таким образом восстанавливая прокси-сервер SOCKS) всякий раз, когда он выходит из строя . Будь то сразу после запуска и неудачной попытки подключения или после выхода машины из спящего режима.
NB: я ищу решение, которое может работать как на Windows 7, так и на Windows 10.
Согласно предложениям в комментариях, были изменены следующие две настройки: