Восстановление открытого программного обеспечения после перезапуска в windows

Я нахожу, что в конце долгого дня у меня иногда работает большое количество программ. Все, что мне нужно будет использовать завтра. Обычно это не проблема, я могу просто запереть машину и вернуться завтра. Моя проблема arrises, когда Windows update запускается в середине ночи и силы перезагружает компьютер. Что по очереди закрывает все мои открытые программы. Я, конечно, сохраняю все регулярно, поэтому я ничего не теряю, но я трачу время на повторное открытие всех этих ресурсов всякий раз, когда существует перезапуск.

[EDIT]

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

[EDIT]

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

У кого-нибудь есть предложения о том, что я могу сделать? Я даже был бы готов купить программное обеспечение, чтобы сделать это для меня, если это единственный вариант.

спасибо

14
задан Doltknuckle
30.04.2023 22:57 Количество просмотров материала 3514
Распечатать страницу

6 ответов

Это так раздражает, что до сих пор нет элегантного решения этой проблемы!

Это происходит со всеми нами: с электроприводом просто замедляется, чтобы замереть на месте (какая-то утечка памяти является причиной его, как ты типичный 132 открытых вкладок в Chrome, 57 открыть в Firefox 24 для Windows, откройте в общем, делали сложную операцию, вовлекая их всех в то же время, как вы делаете работу, на работу, на работу.....вроде парня), и это становится настолько медленным, что вы на самом деле начинаете тратить время просто ожидание для вещей, чтобы произойти на вашем компьютере.....таким образом, вам просто нужно сбросить сеанс, который медленно накапливался в течение последних 5 недель, и, наконец, поддаться кошмару, который воссоздает ваш сложный беспорядок окон и открытых файлов и папок проводника, после страшного перезапуска windows.

хорошо.

Я потратил много времени на поиск элегантных решений, которые не делают это кошмар, и это мой вывод и мой нынешний 'решение'.

Я нашел только одну программу, которая может сохранять и восстанавливать как программы, так и файлы, которые они открыли, - и это действительно гладко, в основном. Это Twinsplay (Professional Edition). (CacheMyWork и при как восстановить только программы, но не файлы.)

однако Twinsplay имеет некоторые реальные проблемы и предостережения (и это не бесплатная она стоит $40):

  1. когда восстановив Firefox, кажется, дублировать всем вкладкам внутри, она должна быть закодирована отметить, что у вас загружается в Firefox (как если бы каждая вкладка-это "файл", как он будет преданно восстановление всех ваших файлов Word), так что если у вас уже есть Firefox установить, чтобы открыть вкладки из предыдущей сессии и 100 открытых вкладок, он будет пытаться загрузить 200 вкладок и вообще будет катастрофа. Кроме того, он беспорядок вкладки из строя!! (к счастью, он по-прежнему по крайней мере сохраняет дубликаты вкладок в своей собственной "группе", начиная после последняя из оригинальных вкладок, но обе группы вкладок имеют порядок, так что да, это тоже портит порядок ваших оригинальных вкладок). Эта же проблема, я уверен, произойдет в Chrome.....Я не испытывал его (я не смел!).

  2. другая проблема: для любых программ, которые обычно могут иметь несколько открытых файлов (например, Word, Photoshop, InDesign): если по какой-то причине диалоговое окно появляется во время загрузки первого файла в программу (ошибка макроса или как в моем InDesign, у меня была недостающая ссылка на изображение в первом документе), затем все документы после этого первого не открываются, потому что Twinsplay по дизайну загружает все файлы в свои программы сразу. И Twinsplay не показывают нигде в интерфейсе список файлов из сохраненной сессии (ни в AppData журналы/config файлы, я проверил), так что если этот сценарий произойдет, вы, вероятно, забыли о том, что пятый файл в InDesign, что вы работали на 4 недели назад, и еще надо доделать прочь!

Итак: метод, который я делаю после всего этого, это:

Я просматриваю каждый файл, открытый на панели задач, копирую его путь к файлу (что достаточно легко сделать довольно быстро, если вы знаете свой путь вокруг диалоговых окон windows, меню и сочетаний клавиш), и для любого файла или окна, где я был в определенном месте или выделил определенные вещи и т. д., Я просто отмечаю, что вниз, поэтому я не забываю через 10 минут. здесь фиктивный пример того, что я означать.

затем после перезагрузки, я просто вставить путь каждого файла в адресной строке проводника windows, чтобы открыть каждый файл по одному, с его соответствующей программы. Если бы у меня был файл, который на самом деле не был открыт в связанной с ним программе (например, TIFF в Photoshop), я бы отметил это, поэтому я помню.

--

сейчас. Мое решение не так уж плохо, но все равно требуется некоторое время, чтобы скопировать путь к файлу каждого открытого файла.

идеально было бы иметь a инструмент, который выплевывает все пути к файлам windows и пути к программам ("C:\photoshop.ехе" "C:\image.TIFF") сразу, а затем вы можете поместить эту информацию в пакетные скрипты, чтобы открыть каждый файл с программой, в которой он был, один за другим или все сразу в одном пакете, если хотите. Это было бы замечательно.

чтобы ускорить процесс, есть ли способ скопировать пути к файлам всех открытых файлов активных окон? Маленький инструмент, чтобы выплюнуть пути к файлам всех текущих элементов панели задач должно быть довольно просто! Если Twinsplay может это сделать, очевидно, это можно сделать как-то.....Я задал этот вопрос на отдельном посту,здесь. Мог этой код сделать это?

поскольку Microsoft не предоставила нам элегантное решение уровня ОС с одним щелчком мыши,мы не должны пытаться Святой Грааль спящий режим, как метод восстановления сессии с простым доступом 3rd party или, например, возиться с hibernate кэш перезагрузки хаки п.

перезапуск windows должен быть обновлением, чтобы очистить оперативную память и очистить все, не сохраняя все это, поэтому лучше всего сделать как ручное повторное открытие ваших файлов (записывая несколько деталей того, где в некоторых файлах вы были до), но это так элегантно, как это возможно.

15
отвечен Community 2023-05-02 06:45

Я слышал, люди используют программу под названием CacheMyWork. Он откроет приложения, которые вы открыли, но не откроет файлы, над которыми вы работаете (если программа не имеет такой функции).

другой вариант можно обойти проблему вы можете запускать приложения в виртуальной машине. Затем, когда вы идете домой, вы можете приостановить виртуальную машину с сохранит состояние виртуальной машины на диск. После возвращения возобновите работу виртуальной машины. Это обходит проблема, потому что когда-нибудь вам нужно будет обновить/патч ОС виртуальной машины. Кроме того, вы, вероятно, возьмете хит производительности (насколько большой зависит от того, что вы делаете).

когда дело доходит до оставляя вещи открытыми и машины перезагрузки из патчей, я прямо там с вами.

4
отвечен Scott McClenning 2023-05-02 09:02

2016 и до сих пор ничего от Microsoft... Я решил попробовать с vbscript. Это не здорово, но он запускает все программы резервного копирования, а в некоторых случаях даже это windows.

первый скрипт сохраняет все процессы в текстовый файл в указанной папке (desktop) и все имена окон в отдельный файл. Второй скрипт читает и запускает все процессы из файла, написанного первым скриптом. Оба должны быть сохранены с расширением .vbs. Кроме того, сохранение имен окон требуется установить Microsoft Word (не спрашивать..).

On Error Resume Next
Dim session, folder, Word, Tasks

Set Word = CreateObject("Word.Application")
Set Tasks = Word.Tasks

' folder is the folder in which the files will be created. Can also be instantiated by hardcoding a path
folder = getPathOfFolder("Desktop")
' The second argument of the function call (session.txt) is the filename of the file containing all window names
Set sessionFile = CreateFileAt(folder, "session.txt")

for Each Task in Tasks
    if Task.Visible Then
        sessionFile.WriteLine(Task.Name)
    End if
Next
sessionFile.Close
Word.Quit

' The second argument of the function call (processes.txt) is the filename of the file containing all processes
Set processesFile = CreateFileAt(folder, "processes.txt")
set processesList = getAllProcesses()

for Each Process in processesList
    processesFile.WriteLine(Process.CommandLine & "")
Next

processesFile.Close
MsgBox("Done!")




Function getPathOfFolder(path)
    ' Dim objShell As Object
    ' Dim strPath As String

    Set objShell = Wscript.CreateObject("Wscript.Shell")
    Path = objShell.SpecialFolders(path)
    getPathOfFolder = Path & "\"
End Function

Function CreateFileAt(filePath, fileName)
    Dim fso, session
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set session = fso.CreateTextFile(filePath & fileName, true)
    Set CreateFileAt = session
End Function

Function getAllProcesses()
    Const Computer = "." 
    Dim WMI, ProcessList
    Set WMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\" & Computer & "\root\cimv2")
    Query = "Select * FROM Win32_Process"
    Set ProcessList = WMI.ExecQuery(Query)
    Set getAllProcesses = ProcessList
End Function

.

On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile(getPathOfFolder("Desktop") & "processes.txt", 1)

Do While file.AtEndOfStream = False
    Set Shell = CreateObject("Wscript.Shell")
    Shell.Run(file.ReadLine)
Loop

MsgBox("Done!")

Function getPathOfFolder(path)
    ' Dim objShell As Object
    ' Dim strPath As String

    Set objShell = Wscript.CreateObject("Wscript.Shell")
    Path = objShell.SpecialFolders(path)
    getPathOfFolder = Path & "\"
End Function

Я еще не нашел способ программно получить пути к файлам user78017 копий каждый раз, когда он перезагружается. Я хотел бы услышать, для каких программ этот скрипт открывает все открытые файлы и для каких программ он этого не делает. Если кто-то хочет очистить этот код, не стесняйтесь редактировать сообщение.

4
отвечен Fr4nc3sc0NL 2023-05-02 11:19

получил это на RSS-канал сегодня:

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

источник

1
отвечен Steiv 2023-05-02 13:36

У меня та же проблема. После перезагрузки у меня есть по крайней мере полчаса перезапуска всех процессов, которые я обычно использую.

Я нашел одну утилиту, которая имеет возможность вернуться в состояние предзагрузки,Slimbrowser. Я бы очень хотела большего.

0
отвечен Dave 2023-05-02 15:53

Не совсем то, что вы просили, но вы могли бы просто перевести компьютер в "спящий" режим на ночь. Если у вас на самом деле не запущены процессы, это ничего не изменит о том, как это работает, это займет всего секунду или две, чтобы отменить отправку утром, и Центр обновления Windows не может работать во время приостановки.

и это бесплатно.

-1
отвечен CarlF 2023-05-02 18:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх