Windows에서 다시 시작 이벤트 후 열린 소프트웨어 복원


36

긴 하루가 끝나면 때로는 많은 프로그램이 실행되고 있음을 알았습니다. 내일 사용해야 할 모든 것. 일반적으로 이것은 문제가되지 않습니다. 간단히 기계를 잠그고 내일 다시 올 수 있습니다. 한밤중에 Windows 업데이트가 시작되고 컴퓨터가 강제로 다시 시작되면 문제가 발생합니다. 그것은 차례로 모든 열린 소프트웨어를 닫습니다. 물론 모든 것을 정기적으로 저장하므로 아무것도 풀지 않지만 다시 시작할 때마다 모든 리소스를 다시 여는 데 시간을 낭비합니다.

[편집하다]

업데이트가 다운 될 때 여전히 컴퓨터를 다시 시작할 수 있기를 원합니다. 다시 시작을 방지하면 나중에 문제가 지연 될뿐입니다. 어떤 이유로 든 다시 시작한 후 작업 환경을 복구 할 수 있어야한다는 점에서 더 구체적이어야했습니다. 예정된 유지 관리, 정전, 업데이트 및 소프트웨어 설치와 같은 것.

[편집하다]

파일을 매주 변경하기 때문에 시작시 시작할 수 있도록 설정할 수는 없습니다. 따라서 열려있는 것을 모니터링하고 다시 로그인 할 때 해당 소프트웨어 세션을 "복구"할 수있는 옵션이 필요합니다.

누구든지 내가 할 수있는 일에 대한 제안이 있습니까? 그것이 유일한 옵션이라면 나에게 이것을 위해 소프트웨어를 기꺼이 구입할 것입니다.

감사


실제로, 나는 어딘가에서 Win7에 이와 같은 기능이 있어야한다고 생각했지만 릴리스 할 시간이 맞지 않았다고 생각합니다. 따라서 앞으로 나올 것입니다.
eidylon

1
"shutdown / g"명령은 프로그램의 자동 응급 복구 기능과 결합하여 내가 찾고있는 것의 75 %를 수행 할 수있는 것처럼 보입니다. 이것이 작동하는지 더 많은 테스트를해야합니다.
Doltknuckle

1
shutdown 명령은 실제로 원하는대로 작동하지 않습니다 ... 실제로 필요한 것은 현재 열려있는 파일을 모니터링하는 방법입니다. 그런 다음 동적 스크립트를 작성하여 해당 파일을 다시 시작할 수 있습니다.
Doltknuckle

1
6 년 후, 이것은 여전히 ​​Windows 기능이 아닙니다 ... OSX는 몇 년 동안 이것을 가지고있었습니다!
GiH

7 년과 계산 .....
iAmLearning

답변:


16

여전히이 문제에 대한 우아한 해결책이없는 것은 성가시다!

그것은 우리 모두에게 일어납니다 : Windows는 그라인딩 정지로 느려집니다 (크롬에서 열린 132 개의 탭, 57 개의 파이어 폭스에서 열린 24 개의 창이 열리면서 복잡한 일을하기 때문에 일종의 메모리 누수가 발생합니다) 당신이 일을 할 때, 일을 할 때 일을 할 때와 동시에 모든 일을 포함하며, 너무 느려서 실제로 일이 일어나기를 기다리는 시간을 낭비하기 시작 합니다. 컴퓨터 ..... 따라서 지난 5 주 동안 천천히 쌓아온 세션을 다시 설정하고 마지막으로 복잡한 창 뒤틀린 창과 파일 및 탐색기 폴더를 다시 만드는 악몽에 굴복합니다. 재시작.

잘.

나는 그것을 악몽으로 만들지 않는 우아한 솔루션을 찾는 데 많은 시간을 보냈습니다. 이것은 나의 결론이며 현재의 '솔루션'입니다.

내가 찾은 프로그램은 프로그램과 파일을 모두 저장하고 복원 할 수 있다는 것입니다. 대부분 매끄 럽습니다. 그것은의 Twinsplay (프로페셔널 에디션) . ( CacheMyWorkSmartClose는 모두 프로그램을 복원하지만 파일은 복원하지 않습니다.)

그러나 Twinsplay에는 몇 가지 실제 문제와주의 사항이 있습니다 (40 달러짜리 프리웨어도 아닙니다).

  1. 파이어 폭스를 복원 할 때 내부의 모든 탭을 복제하는 것처럼 보입니다. 파이어 폭스 내부에로드 한 것을 기록하도록 코딩해야합니다 (각 탭이 모든 단어 파일을 충실하게 복원하는 방법과 같은 '파일'인 것처럼). 이미 파이어 폭스가 이전 세션에서 탭을 열도록 설정했으며 100 개의 탭을 열면 200 개의 탭을로드하려고 시도하며 일반적으로 재난입니다. 또한 탭이 잘못되었습니다! (고맙게도 여전히 원래 탭 중 마지막 탭 이후부터 중복 탭을 자체 '그룹'으로 유지하지만 두 탭 그룹의 순서가 뭉쳐져 있으므로 원래 탭을 엉망으로 만듭니다). 이 같은 문제는 Chrome에서 발생할 것이라고 확신합니다 ..... 테스트하지 않았습니다 (감히하지 않았습니다!).

  2. 다른 문제 : Word, Photoshop, InDesign과 같이 일반적으로 여러 파일을 열 수있는 프로그램의 경우 어떤 이유로 든 첫 번째 파일을 프로그램에로드하는 동안 대화 상자가 나타나는 경우 (매크로 오류 또는 InDesign에서 첫 번째 문서에 누락 된 이미지 링크가있는 경우) Twinsplay에서 모든 파일을 한 번에 프로그램에로드하기 때문에 첫 번째 문서 이후의 모든 문서가 열리지 않습니다. Twinsplay는 UI의 어느 곳에도 저장된 세션의 파일 목록을 표시하지 않습니다 (Appdata 로그 / 구성 파일도 확인하지 않았습니다).이 시나리오가 발생하면 InDesign의 다섯 번째 파일을 잊어 버릴 것입니다. 4 주 전에 일하고 있었지만 여전히 끝내야합니다!

그래서 : 내가이 모든 일을 한 후에하는 방법은 다음과 같습니다.

작업 표시 줄에서 열린 각 파일을 살펴보고 파일 경로를 복사하십시오 (Windows 대화 상자 및 메뉴 및 키보드 단축키를 사용하는 방법을 알고 있으면 상당히 빠르게 수행 할 수 있습니다). 발견하거나 특정 사항을 강조 표시했습니다. 10 분 후에도 잊지 않도록주의하십시오. 여기에 내가 무슨 뜻인지에 대한 더미 예제가 있습니다.

그런 다음 다시 시작한 후 각 파일의 경로를 Windows 탐색기 주소 표시 줄에 붙여 넣어 관련 프로그램과 함께 각 파일을 한 번에 하나씩 엽니 다. 파일이 관련 프로그램에서 실제로 열리지 않은 경우 (Photoshop의 TIFF와 같은), 기억에 남을 것입니다.

-

지금. 내 솔루션은 나쁘지 않지만 열려있는 모든 파일의 파일 경로를 복사하는 데 여전히 시간이 걸립니다.

이상적인 것은 모든 창의 파일 경로와 프로그램 경로 ( "C : \ photoshop.exe" "C : \ image.TIFF")를 한 번에 내뿜는 도구를 사용하여 해당 정보를 배치 스크립트에 넣는 것입니다. 원하는 경우 프로그램을 사용하여 각 파일을 하나씩 또는 한 번에 모두 같은 배치로 엽니 다. 그거 정말 완벽 할것 같아.

작업 속도를 높이려면 모든 활성 창에서 열린 파일의 파일 경로를 복사 할 수있는 방법이 있습니까? 현재 모든 작업 표시 줄 항목의 파일 경로를 뱉어내는 작은 도구는 매우 쉬워야합니다! Twinsplay이 그것을 할 수 있다면 분명히 그것은 내가, 별도의 게시물에이 질문을했습니다 ..... 어떻게 든 할 수 있습니다 여기에 . 수 코드는 그것을 할?

Microsoft는 우아한 OS 수준의 원 클릭 솔루션을 제공하지 않았기 때문에 타사 액세스 또는 최대 절전 캐시 재로드 해킹 등의 팅커와 같은 성배 최대 절전 모드와 같은 세션 복원 방법을 시도해서는 안됩니다 .

Windows를 다시 시작하면 RAM을 지우고 모든 것을 지우지 않고 모든 것을 플러시하는 새로 고침이 지원되므로 파일을 수동으로 다시 열면 가장 좋습니다. )이지만 최대한 우아합니다.


Twinsplay를 사용하는 것이 아마도이 시점에서 가장 좋은 옵션 일 것입니다. 대부분의 사용자에게 효과적이며 훌륭한 도구 인 것 같습니다. 이에 대한 실제 해결책은 사용자의 행동을 변경하여 이러한 문제가 발생하지 않도록하는 것입니다.
Doltknuckle

twinsplay에서 '버그'를 해결하기 위해, 내가 지금까지 말한 것처럼 솔루션 전체에서 열려있는 모든 파일의 경로와 프로그램을 복사하기 위해 원 클릭 배치 파일 / 작은 exe를 갖는 것입니다. 다시 시작한 후 복원하기 위해 한 번의 클릭으로 거의 하나만 구성 할 수 있습니다. 불분명 한 방식으로 그것에 대해질문을 한 것 같아서 mod가 질문을 닫았습니다 :(.

4
추가 할 것입니다 : Windows에는 특정 업데이트가 설치되고 재부팅이 강제 실행 된 후 재부팅하는 데 사용되는 기능이 내장되어 있으며 대부분 / 대부분의 창을 원래 상태로 복원합니다. 그래서, 거기에 있다 어떤 OS 레벨은 확실하지 어떤이에 대한 메커니즘도 어떻게 접근 우리가 사용하는 것이 될 것입니다.
boomhauer

1
@boomhauer 응용 프로그램 재시작 등록은 "응용 프로그램 재시작을위한 [등록]으로 인해 컴퓨터가 다시 시작된 후 소프트웨어 업데이트로 인해 Windows가 자동으로 응용 프로그램을 다시 시작하게합니다."
FriendlyGuy

6

사람들이 CacheMyWork 라는 프로그램을 사용한다고 들었습니다 . 열린 응용 프로그램을 다시 열지 만 프로그램에 그러한 기능이없는 한 작업중 인 파일은 열리지 않습니다.

또 다른 옵션은 가상 머신에서 앱을 실행할 수있는 문제를 피할 수 있다는 것입니다. 그런 다음 집에 갈 때 가상 머신의 상태를 디스크에 유지하면서 가상 머신을 일시 중지 할 수 있습니다. 그런 다음 돌아올 때 가상 머신을 재개하십시오. 언젠가는 가상 머신의 OS를 업데이트 / 패치해야하기 때문에 이것은 문제를 회피합니다. 또한 성능에 영향을 줄 수 있습니다 (작업 내용에 따라 크게 달라짐).

일을 열어두고 기계를 패치로 재부팅하는 것과 관련하여 바로 거기에 있습니다.


1
소프트웨어 제안은 올바른 방향으로 나아가는 단계입니다. 문제는 열린 파일을 적극적으로 모니터링하지 않으므로 나중에 복원 할 수 없다는 것입니다. 최악의 경우, 열려있는 파일을 감지 한 다음 순서대로 실행하도록 설정하는 스크립트를 함께 해킹해야 할 수도 있습니다.
Doltknuckle

1
CacheMyWork가 열린 문서 (예 : Windows 최근 문서)를 모니터링하고 부팅시 문서를 다시 실행하기를 원합니다. Microsoft Word 문서를 두 번 클릭하면 Word가 트리거되는 것처럼 CacheMyWork는 부팅시 문서를 실행하여 먼 길을 갈 수 있습니다.
Scott McClenning

4

2016 년과 여전히 Microsoft의 아무것도 ... 나는 그것을 사용해보기로 결정했습니다 vbscript. 그것은 좋지는 않지만 모든 프로그램을 백업하고 경우에 따라 심지어 창문이기도합니다.

첫 번째 스크립트는 모든 프로세스를 지정된 폴더 (데스크톱)의 텍스트 파일에 저장하고 모든 창 이름을 별도의 파일에 저장합니다. 두 번째 스크립트는 첫 번째 스크립트가 작성한 파일에서 모든 프로세스를 읽고 실행합니다. 둘 다 확장자 .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이 복사하는 파일 경로를 프로그래밍 방식으로 얻는 방법을 아직 찾지 못했습니다. 이 스크립트가 열려있는 모든 파일을 백업하는 프로그램과 그렇지 않은 프로그램에 대해 듣고 싶습니다. 이 코드를 청소하고 싶은 사람이 있다면 게시물을 자유롭게 수정하십시오.


1

오늘 RSS 피드에서 이것을 얻었습니다.

CacheMyWork 는 작업 공간을 잃지 않고 Windows를 재부팅 할 수있는 편리한 유틸리티입니다. 현재 열려있는 응용 프로그램의 검사 목록을 작성하고 다음에 컴퓨터에 로그온 할 때 선택한 응용 프로그램을 다시 시작합니다.

출처


+1 Ha, 귀엽습니다 ... 아주 좋은 발견입니다 (그러나 이미 Scott에 의해 게시되었습니다).

0

나는 같은 문제를 가지고있다. 다시 부팅 한 후 일반적으로 사용하는 모든 프로세스를 30 분 이상 다시 시작했습니다.
부팅 전 상태 인 Slimbrowser 로 돌아갈 수있는 유틸리티를 찾았 습니다 . 나는 더 사랑할 것입니다.


1
브라우저 (firefox 사용) 및 폴더 (Windows 설정) 세션을 저장하고 시작시 다시 시작하는 방법을 찾았습니다. Office (Word, Excel, Outlook), 메모장 및 Adobe Reader와 같은 다른 솔루션으로는 아직 좋은 해결책을 찾지 못했습니다.
Doltknuckle

편집자에게는 울트라 편집 기능이 있습니다. 스크립팅 기능 때문에 개인적으로 kedit를 선호합니다.
Dave

-1

요청한 내용이 아니라 밤새 컴퓨터를 "일시 중지"모드로 전환 할 수 있습니다. 실제로 프로세스를 실행하지 않는 한 작동 방식에 대해서는 아무런 변화가 없으며 아침에 일시 중지하는 데 1-2 초 밖에 걸리지 않으며 일시 중단 중에는 Windows Update를 실행할 수 없습니다.

그리고 무료입니다.


좋은 생각이지만 OP가 Windows 업데이트를 수행해야 할 때 문제를 해결하지는 않습니다.
ChrisF

1
나는 생각했습니다. 서스펜션과 최대 절전 모드는 실제로 나를 위해 아무것도하지 않습니다. 에너지를 절약하고 싶지는 않습니다. 주로 하드 재시작 후 이전 작업 환경으로 돌아가고 싶습니다.
Doltknuckle

내 생각은 당신이 거기 있다면 편리 할 때까지 재부팅을 거부 할 수 있다는 것입니다.
CarlF

Doltknuckle이 묻는 것은 "다시 시작한 후에 작업하던 내용을 어떻게 복원합니까?"입니다. 그러나 사람들이 계속 대답하는 질문은 "컴퓨터가 자동으로 다시 시작되지 않게하려면 어떻게해야합니까?"입니다. 후자는 좋은 질문이지만 실제로 질문 된 질문 전혀 관련이 없습니다 .
Martha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.