Автозапуск программ после перезагрузки Windows

Skunk
Бывают случаи, когда нужно перезагрузить Windows. Но открывать потом заново все работающие программы лень, бо их может быть много.
Подумалось: а не существует ли какой приблуды, которая позволяет сохранить список работающих программ, а после рестарта системы их все опять запустить? Желательно чтобы еще и с документами, которые были в них открыты. Ну, а если еще и размеры-расположения окон восстановить - то было-бы просто идеально. Но последнее на худой конец можно сделать и отдельной штукой (кстати, рекомендую: при нескольких мониторах - офигенно удобно).
badydoc
я б ковырял в сторону спящего режима или снапшоты на виртуалке.
Skunk
badydoc
Это все происходит на "виртуалке" и снапшоты имеются. Но бывают ситуации, когда что-то начинает "глючить", и простейший способ лечения - банально перезагрузиться.
Аристотель
А если копнуть в сторону Планировщика заданий Windows.
Ver6itel
Автозапуск в любом случае будет нагружать систему.
Можно простой батник прописать со списком необходимых программ и запускать одним кликом или автозапуском.
Skunk
Аристотель
А если копнуть в сторону Планировщика заданий Windows.

Ver6itel
Можно простой батник прописать со списком необходимых программ и запускать одним кликом или автозапуском.

И в том, и в другом случае список программ будет статическим, а на деле он постоянно меняется. И идея была как раз в том, чтобы восстановить именно что состояние до перезагрузки - каким-бы оно не было. Ну, "восстановить" в допустимых пределах, разумеется.

Ver6itel
Автозапуск в любом случае будет нагружать систему.

Почему? Он отработает один раз при старте и благополучно остановится. Перед перезагрузкой можно запустить и вручную, хотя есть устойчивое ощущение, что и это можно автоматизировать.

Henri
Skunk
Бывают случаи, когда нужно перезагрузить Windows. Но открывать потом заново все работающие программы лень, бо их может быть много.
Подумалось: а не существует ли какой приблуды, которая позволяет сохранить список работающих программ, а после рестарта системы их все опять запустить?

Т.е. вы хотите полностью восстановить состояние системы на момент "до перезагрузки". Тогда теряется весь смысл перезагрузки.

Skunk
Henri
Т.е. вы хотите полностью восстановить состояние системы на момент "до перезагрузки". Тогда теряется весь смысл перезагрузки.

Нет: для этого уже есть "снапшоты" виртуальных машин. Я хочу, чтобы система именно что перегрузилась, а потом точно так же перезагрузились все бывшие запущенными программы. То есть "состояние системы" будет совершенно иным - хотя внешне и выглядящим очень похоже.

BobbyS
Skunk

Нет: для этого уже есть "снапшоты" виртуальных машин. Я хочу, чтобы система именно что перегрузилась, а потом точно так же перезагрузились все бывшие запущенными программы. То есть "состояние системы" будет совершенно иным - хотя внешне и выглядящим очень похоже.

Вызод есть! Mac OS

Skunk
BobbyS
Вызод есть! Mac OS

Нет: это "вход - и то не тот" (C) 😊

BobbyS
Нет: это "вход - и то не тот" (C)
Чотй та?

Усё, как Вы и заказывали:

сохранить список работающих программ, а после рестарта системы их все опять запустить? Желательно чтобы еще и с документами, которые были в них открыты. Ну, а если еще и размеры-расположения окон восстановить

Skunk
BobbyS
Чотй та?
Усё, как Вы и заказывали

Просто переходить на абсолютно новую платформу - причем никак не совместимую с предыдущей! - только из-за одной мелкой "фичи", которая и на старой легко реализуется одной мелкой программкой, которая - уверен! - где-то в этом мире как пить дать уже существует: надо только найти - это будет примерно как в том анекдоте про покупку новой машины из-за того, что в старой уже пепельница наполнилась. 😊

Кречет-М
Запустить после перезагрузки все процессы, которые были запущены до перезагрузки - фигня вопрос.

Но как вы предполагаете восстанавливать их состояние?

Вот есть у вас какое-нибудь приложение, в котором вы редактируете какой-нибудь документ. Который, может быть, ещё даже и не сохранен нигде. И?

Кречет-М
бывают ситуации, когда что-то начинает "глючить", и простейший способ лечения - банально перезагрузиться.

В такой ситуации надо выяснить что глючит, и сделать так, чтобы оно больше не глючило.

Skunk
Кречет-М
Вот есть у вас какое-нибудь приложение, в котором вы редактируете какой-нибудь документ. Который, может быть, ещё даже и не сохранен нигде. И?

Если "не сохранен" - то, как говорят буржуи, "tough shit". Полностью удовлетворит вариант, когда "приложение" откроется с той версией "документа", которая была в последний раз сохранена на диске.
Чудес не бывает - и я их от этой "фичи" не жду 😊

Старлей
BobbyS

Вызод есть! Mac OS

10ка кстати запускает все, что у тебя было открыто при перезагрузке ...

plumber27
Уматно! Не в курсе был, хотя виндой сто лет пользуюсь.
Аристотель
Есть еще вариант. Запуск программы, как службы.
https://windowsnotes.ru/progra...luzhby-windows/
Skunk
Аристотель, спасибо, интересно - но какой практический смысл? Чем это (ну, в данном конкретном случае) будет отличаться от обычного автозапуска при старте Windows?
Seytar
Мне видится решение проблемы так:

1. Перехватить сигнал о завершении работы (либо для ребута свой софт сделать).
2. Получить список запущенных приложений. По каждому выбрать домашние каталоги и составить динамический батник/скрипт ps.
3. Присунуть его системе в авторан.
4. Перезапустить систему.

Как то так.

Skunk
Seytar
Мне видится решение проблемы так...

Ну, вот я и надеялся, что кто-то все это уже реализовал 😊

Seytar
Skunk

Ну, вот я и надеялся, что кто-то все это уже реализовал 😊

Нет времени сейчас писать. Так то пару вечеров.

Skunk
Seytar
Нет времени сейчас писать.

Решпект и благодарности даже за одно только рассмотрение такой возможности.

Кречет-М
Seytar
Мне видится решение проблемы так:

1. Перехватить сигнал о завершении работы (либо для ребута свой софт сделать).
2. Получить список запущенных приложений. По каждому выбрать домашние каталоги и составить динамический батник/скрипт ps.
3. Присунуть его системе в авторан.
4. Перезапустить систему.

Как то так.


"Запустить после перезагрузки все процессы, которые были запущены до перезагрузки - фигня вопрос. Но как вы предполагаете восстанавливать их состояние?"
(с)Кречет


Т.е. варианта два:
Либо в приложениях не будут открыты те документы что были - а какая тогда разница по большому счёту, запущено некое приложение или нет?
Или "софт для перезагрузки" должен быть сильно непростой и/или ограниченный малым числом поддерживаемых приложений.

В любом случае кейс топикстартера представляется несколько надуманным. Если глючит какое-то одно приложение - то проще его и перезапустить. Сама же система глючить при этом не должна.

Seytar
Или "софт для перезагрузки" должен быть сильно непростой и/или ограниченный малым числом поддерживаемых приложений.

Я думал через COM/DCOM поиграться. Некоторые приложения сами при запуске восстановят свою работу (типа офиса), если их тупо грохнуть.

На счет универсальности - Вы правы. Всего не учтешь. Если делать, то под себя.

Seytar
Появилась минутка. Накидал скелет программы. Проги пользовательского уровня запуска - проблем нет. Но некоторые с собой тащат процессы с уровня SYSTEM. Если ограничить примерным списком - можно написать. Универсальная - только предложить пользователю, что запустить при старте.
Skunk
Seytar
Появилась минутка. Накидал скелет программы. Проги пользовательского уровня запуска - проблем нет. Но некоторые с собой тащат процессы с уровня SYSTEM. Если ограничить примерным списком - можно написать. Универсальная - только предложить пользователю, что запустить при старте.

Э-э-э... Это были просто мысли вслух - или адресованный мне вопрос? Если второе - переформулируйте, пожалуйста, в более доступной для профана форме 😊