Подумалось: а не существует ли какой приблуды, которая позволяет сохранить список работающих программ, а после рестарта системы их все опять запустить? Желательно чтобы еще и с документами, которые были в них открыты. Ну, а если еще и размеры-расположения окон восстановить - то было-бы просто идеально. Но последнее на худой конец можно сделать и отдельной штукой (кстати, рекомендую: при нескольких мониторах - офигенно удобно).
Это все происходит на "виртуалке" и снапшоты имеются. Но бывают ситуации, когда что-то начинает "глючить", и простейший способ лечения - банально перезагрузиться.
Можно простой батник прописать со списком необходимых программ и запускать одним кликом или автозапуском.
Аристотель
А если копнуть в сторону Планировщика заданий Windows.
Ver6itel
Можно простой батник прописать со списком необходимых программ и запускать одним кликом или автозапуском.
И в том, и в другом случае список программ будет статическим, а на деле он постоянно меняется. И идея была как раз в том, чтобы восстановить именно что состояние до перезагрузки - каким-бы оно не было. Ну, "восстановить" в допустимых пределах, разумеется.
Ver6itel
Автозапуск в любом случае будет нагружать систему.
Почему? Он отработает один раз при старте и благополучно остановится. Перед перезагрузкой можно запустить и вручную, хотя есть устойчивое ощущение, что и это можно автоматизировать.
Skunk
Бывают случаи, когда нужно перезагрузить Windows. Но открывать потом заново все работающие программы лень, бо их может быть много.
Подумалось: а не существует ли какой приблуды, которая позволяет сохранить список работающих программ, а после рестарта системы их все опять запустить?
Т.е. вы хотите полностью восстановить состояние системы на момент "до перезагрузки". Тогда теряется весь смысл перезагрузки.
Henri
Т.е. вы хотите полностью восстановить состояние системы на момент "до перезагрузки". Тогда теряется весь смысл перезагрузки.
Нет: для этого уже есть "снапшоты" виртуальных машин. Я хочу, чтобы система именно что перегрузилась, а потом точно так же перезагрузились все бывшие запущенными программы. То есть "состояние системы" будет совершенно иным - хотя внешне и выглядящим очень похоже.
SkunkНет: для этого уже есть "снапшоты" виртуальных машин. Я хочу, чтобы система именно что перегрузилась, а потом точно так же перезагрузились все бывшие запущенными программы. То есть "состояние системы" будет совершенно иным - хотя внешне и выглядящим очень похоже.
Вызод есть! Mac OS
BobbyS
Вызод есть! Mac OS
Нет: это "вход - и то не тот" (C) 😊
Нет: это "вход - и то не тот" (C)Чотй та?
Усё, как Вы и заказывали:
сохранить список работающих программ, а после рестарта системы их все опять запустить? Желательно чтобы еще и с документами, которые были в них открыты. Ну, а если еще и размеры-расположения окон восстановить
BobbyS
Чотй та?
Усё, как Вы и заказывали
Просто переходить на абсолютно новую платформу - причем никак не совместимую с предыдущей! - только из-за одной мелкой "фичи", которая и на старой легко реализуется одной мелкой программкой, которая - уверен! - где-то в этом мире как пить дать уже существует: надо только найти - это будет примерно как в том анекдоте про покупку новой машины из-за того, что в старой уже пепельница наполнилась. 😊
Но как вы предполагаете восстанавливать их состояние?
Вот есть у вас какое-нибудь приложение, в котором вы редактируете какой-нибудь документ. Который, может быть, ещё даже и не сохранен нигде. И?
бывают ситуации, когда что-то начинает "глючить", и простейший способ лечения - банально перезагрузиться.
В такой ситуации надо выяснить что глючит, и сделать так, чтобы оно больше не глючило.
Кречет-М
Вот есть у вас какое-нибудь приложение, в котором вы редактируете какой-нибудь документ. Который, может быть, ещё даже и не сохранен нигде. И?
Если "не сохранен" - то, как говорят буржуи, "tough shit". Полностью удовлетворит вариант, когда "приложение" откроется с той версией "документа", которая была в последний раз сохранена на диске.
Чудес не бывает - и я их от этой "фичи" не жду 😊
BobbySВызод есть! Mac OS
10ка кстати запускает все, что у тебя было открыто при перезагрузке ...
https://windowsnotes.ru/progra...luzhby-windows/
1. Перехватить сигнал о завершении работы (либо для ребута свой софт сделать).
2. Получить список запущенных приложений. По каждому выбрать домашние каталоги и составить динамический батник/скрипт ps.
3. Присунуть его системе в авторан.
4. Перезапустить систему.
Как то так.
Seytar
Мне видится решение проблемы так...
Ну, вот я и надеялся, что кто-то все это уже реализовал 😊
SkunkНу, вот я и надеялся, что кто-то все это уже реализовал 😊
Нет времени сейчас писать. Так то пару вечеров.
Seytar
Нет времени сейчас писать.
Решпект и благодарности даже за одно только рассмотрение такой возможности.
Seytar
Мне видится решение проблемы так:1. Перехватить сигнал о завершении работы (либо для ребута свой софт сделать).
2. Получить список запущенных приложений. По каждому выбрать домашние каталоги и составить динамический батник/скрипт ps.
3. Присунуть его системе в авторан.
4. Перезапустить систему.Как то так.
"Запустить после перезагрузки все процессы, которые были запущены до перезагрузки - фигня вопрос. Но как вы предполагаете восстанавливать их состояние?"
(с)Кречет
Т.е. варианта два:
Либо в приложениях не будут открыты те документы что были - а какая тогда разница по большому счёту, запущено некое приложение или нет?
Или "софт для перезагрузки" должен быть сильно непростой и/или ограниченный малым числом поддерживаемых приложений.
В любом случае кейс топикстартера представляется несколько надуманным. Если глючит какое-то одно приложение - то проще его и перезапустить. Сама же система глючить при этом не должна.
Или "софт для перезагрузки" должен быть сильно непростой и/или ограниченный малым числом поддерживаемых приложений.
Я думал через COM/DCOM поиграться. Некоторые приложения сами при запуске восстановят свою работу (типа офиса), если их тупо грохнуть.
На счет универсальности - Вы правы. Всего не учтешь. Если делать, то под себя.
Seytar
Появилась минутка. Накидал скелет программы. Проги пользовательского уровня запуска - проблем нет. Но некоторые с собой тащат процессы с уровня SYSTEM. Если ограничить примерным списком - можно написать. Универсальная - только предложить пользователю, что запустить при старте.
Э-э-э... Это были просто мысли вслух - или адресованный мне вопрос? Если второе - переформулируйте, пожалуйста, в более доступной для профана форме 😊