Khôi phục phần mềm mở sau khi sự kiện khởi động lại trong windows


36

Tôi thấy rằng vào cuối một ngày dài, đôi khi tôi có một số lượng lớn các chương trình đang chạy. Tất cả những gì tôi sẽ cần phải sử dụng vào ngày mai. Thông thường, đây không phải là vấn đề, tôi chỉ có thể khóa máy và quay lại vào ngày mai. Vấn đề của tôi xảy ra khi bản cập nhật windows khởi chạy vào giữa đêm và buộc khởi động lại máy tính của tôi. Điều đó lần lượt đóng tất cả các phần mềm mở của tôi. Tôi tất nhiên tiết kiệm mọi thứ thường xuyên để tôi không mất bất cứ thứ gì, nhưng tôi lãng phí thời gian để mở lại tất cả các tài nguyên đó bất cứ khi nào có khởi động lại.

[CHỈNH SỬA]

Tôi nên làm rõ rằng tôi vẫn muốn có thể khởi động lại máy tính của mình khi có bản cập nhật. Ngăn chặn khởi động lại chỉ trì hoãn vấn đề cho đến sau này. Tôi nên đã cụ thể hơn ở chỗ tôi muốn có thể phục hồi môi trường làm việc của mình sau khi khởi động lại vì bất kỳ lý do gì. Những thứ như bảo trì theo lịch trình, mất điện, cập nhật và cài đặt phần mềm.

[CHỈNH SỬA]

Tôi không thể đơn giản thiết lập chúng để khởi chạy khi khởi động vì các tệp đó thay đổi từ tuần này sang tuần khác. Vì vậy, tôi cần một cái gì đó theo dõi những gì tôi đã mở và cung cấp cho tôi tùy chọn "khôi phục" các phiên phần mềm đó khi tôi đăng nhập lại.

Bất cứ ai có bất kỳ đề nghị về những gì tôi có thể làm? Tôi thậm chí sẵn sàng mua phần mềm để làm điều này cho tôi nếu đó là lựa chọn duy nhất.

Cảm ơn


Trên thực tế, tôi nhớ đã đọc ở đâu đó, rằng Win7 được cho là có một tính năng như thế này, mặc dù tôi đoán rằng họ không thể chuẩn bị sẵn sàng để phát hành. Vì vậy, nó có thể sẽ đến trong tương lai.
eidylon

1
Lệnh "shutdown / g" có vẻ như có thể được kết hợp với tính năng khôi phục sự cố tự động của chương trình để thực hiện 75% những gì tôi đang tìm kiếm. Tôi sẽ phải làm thêm thử nghiệm để xem nếu điều này hoạt động.
Doltknuckle

1
lệnh shutdown không thực sự hoạt động như mong đợi ... điều tôi thực sự cần là một cách để theo dõi các tệp đang mở. Sau đó, tôi chỉ có thể xây dựng một tập lệnh động để khởi chạy lại các tệp đó.
Doltknuckle

1
6 năm sau và đây vẫn không phải là một tính năng của Windows ... OSX đã có tính năng này trong nhiều năm!
GiH

7 năm và đếm .....
iAmLearning

Câu trả lời:


16

Thật là khó chịu khi vẫn không có một giải pháp tao nhã cho vấn đề này!

Điều này xảy ra với tất cả chúng ta: Windows chỉ dừng lại ở mức chậm (một số loại rò rỉ bộ nhớ đang gây ra điều đó, vì bạn là một tab 132 điển hình mở bằng chrome, 57 mở trong firefox, tổng cộng 24 cửa sổ mở, làm phức tạp hoạt động liên quan đến tất cả chúng cùng lúc với bạn làm công việc trên đỉnh cao, trên đỉnh cao ..... loại người), và nó chậm đến mức bạn thực sự bắt đầu lãng phí thời gian chỉ chờ đợi mọi thứ xảy ra với mình máy tính ..... vì vậy, bạn chỉ cần thiết lập lại phiên làm việc của mình đang dần dần xây dựng trong 5 tuần qua và cuối cùng chịu khuất phục cơn ác mộng đang tái tạo lại đống cửa sổ phức tạp của bạn và mở các tệp và thư mục thám hiểm, sau các cửa sổ đáng sợ khởi động lại.

TỐT.

Tôi đã dành rất nhiều thời gian để tìm kiếm các giải pháp tao nhã mà không biến nó thành cơn ác mộng, và, đây là kết luận của tôi và là 'giải pháp' hiện tại của tôi.

Tôi chỉ tìm thấy một chương trình, có thể lưu và khôi phục cả hai chương trình VÀ các tệp mà chúng đã mở - và nó thực sự rất trơn tru. Đó là Twinsplay (Phiên bản chuyên nghiệp) . ( CacheMyWorkSmartClose cả chỉ khôi phục các chương trình, nhưng không phải các tập tin.)

Tuy nhiên Twinsplay có một số vấn đề thực sự và hãy cẩn thận (và cũng không phải phần mềm miễn phí, nó có giá $ 40):

  1. Khi khôi phục firefox, nó dường như trùng lặp TẤT CẢ các tab bên trong, nó phải được mã hóa để lưu ý những gì bạn đã tải bên trong firefox (như thể mỗi tab là một 'tệp' như cách nó sẽ khôi phục trung thực tất cả các tệp từ của bạn), vì vậy nếu bạn đã có firefox được thiết lập để mở các tab từ phiên trước đó và đã mở 100 tab, nó sẽ cố tải 200 tab và thường là một thảm họa. Ngoài ra, nó làm rối các tab ra khỏi trật tự !! (may mắn là ít nhất nó vẫn giữ các tab trùng lặp trong 'nhóm' của riêng mình bắt đầu sau một trong các tab ban đầu, nhưng cả hai nhóm tab đều có thứ tự bị mắc kẹt nên có, nó cũng làm rối trật tự các tab ban đầu của bạn). Vấn đề tương tự tôi chắc chắn sẽ xảy ra trong Chrome ..... Tôi đã không kiểm tra nó (tôi không dám!).

  2. Vấn đề khác: đối với bất kỳ chương trình nào bạn thường mở nhiều tệp (như Word, Photoshop, InDesign): nếu vì lý do nào đó, hộp thoại xuất hiện trong khi tệp đầu tiên tải vào chương trình (lỗi macro hoặc như trong tôi InDesign, tôi có một liên kết hình ảnh bị thiếu trong tài liệu đầu tiên), sau đó tất cả các tài liệu sau lần đầu tiên đó không mở được vì Twinsplay theo thiết kế tải tất cả các tệp vào chương trình của họ cùng một lúc. Và Twinsplay không hiển thị ở bất kỳ đâu trong giao diện người dùng của nó một danh sách các tệp từ phiên đã lưu (cũng như trong tệp nhật ký / cấu hình Appdata, tôi đã kiểm tra), vì vậy nếu kịch bản này xảy ra, bạn có thể quên tệp thứ năm trong InDesign mà bạn đã làm việc trên 4 tuần trước và vẫn cần phải hoàn thành!

SO: phương pháp tôi đang thực hiện sau đó, là:

Tôi đi qua từng tệp được mở trong thanh tác vụ, sao chép đường dẫn tệp của nó (đủ dễ để thực hiện khá nhanh nếu bạn biết cách xoay quanh các hộp thoại và menu và phím tắt bàn phím) và cho bất kỳ tệp hoặc cửa sổ nào tôi đang ở tại chỗ hoặc có một số thứ được tô sáng, v.v., tôi chỉ lưu ý rằng tôi không quên 10 phút sau. Đây là một ví dụ giả về ý tôi.

Sau đó, sau khi tôi khởi động lại, tôi chỉ cần dán đường dẫn của từng tệp vào thanh địa chỉ windows explorer để mở từng tệp một, với chương trình được liên kết. Nếu tôi có một tệp không thực sự mở trong chương trình được liên kết của nó (như TIFF trong Photoshop), tôi đoán tôi sẽ lưu ý điều đó để tôi nhớ.

-

HIỆN NAY. Giải pháp của tôi không quá tệ, nhưng vẫn cần một chút thời gian để sao chép đường dẫn tệp của mỗi tệp đang mở.

Điều lý tưởng là có một công cụ tạo ra TẤT CẢ các đường dẫn tệp và đường dẫn chương trình ("C: \ photoshop.exe" "C: \ image.TIFF") cùng một lúc và sau đó bạn có thể đưa thông tin đó vào các tập lệnh bó để mở từng tệp với chương trình mà nó đã từng, từng cái một hoặc tất cả cùng một lúc trong cùng một đợt nếu bạn muốn. Điều đó sẽ hoàn hảo.

Để tăng tốc mọi thứ, có cách nào để sao chép đường dẫn tệp của TẤT CẢ các tệp đã mở của windows đang hoạt động không? Một công cụ nhỏ để nhổ các đường dẫn tệp của tất cả các mục trên thanh tác vụ hiện tại sẽ khá dễ dàng! Nếu Twinsplay có thể làm điều đó, rõ ràng nó có thể được thực hiện bằng cách nào đó ..... Tôi đã hỏi câu hỏi này trên một bài đăng riêng ở đây . này có thể làm điều đó?

Vì Microsoft đã không cung cấp cho chúng tôi giải pháp một cú nhấp chuột cấp độ hệ điều hành thanh lịch, chúng tôi không nên thử phương pháp khôi phục phiên giống như ngủ đông bằng chén thánh với quyền truy cập của bên thứ 3 hoặc ví dụ như tinker với các bản hack tải lại bộ nhớ cache ngủ đông, v.v.

Khởi động lại các cửa sổ được CUNG CẤP để làm mới RAM và xóa mọi thứ, không giữ lại tất cả, vì vậy tốt nhất là mở lại các tệp của bạn một cách thủ công (trong khi lưu ý một vài chi tiết về nơi bạn đang ở trong một số tệp nhất định ), nhưng NÀY càng thanh lịch càng tốt.


Sử dụng Twinsplay có lẽ là lựa chọn tốt nhất mà tôi có tại thời điểm này. Nó sẽ hoạt động với hầu hết người dùng và dường như là một công cụ tuyệt vời. Giải pháp thực sự cho vấn đề này là thay đổi hành vi của người dùng để họ không gặp phải những vấn đề này.
Doltknuckle

để giải quyết các 'lỗi' trong twinsplay, như tôi đã nói trước đây là giải pháp tốt nhất tôi nghĩ sẽ có một tệp bó chỉ với một cú nhấp chuột để sao chép tất cả các đường dẫn của tệp đang mở và các chương trình chúng đang ở, sau đó là bạn có thể cấu hình mọi thứ gần như chỉ một lần nhấp nữa để khôi phục sau khi khởi động lại. Mặc dù khó chịu vì dường như tôi đã hỏi câu hỏi của mình về nó một cách không rõ ràng nên một mod đã đóng câu hỏi :(.

4
Tôi sẽ thêm: Windows có một cái gì đó được xây dựng trong đó nó sử dụng để khởi động lại sau khi một số cập nhật nhất định được cài đặt và bắt buộc khởi động lại, và nó sẽ khôi phục nhiều / hầu hết các cửa sổ về trạng thái ban đầu. Vì vậy, có một số cơ chế cấp hệ điều hành cho điều này, nó là không chắc chắn những gì cũng không cách truy cập nó sẽ cho chúng ta sử dụng.
boomhauer

1
@boomhauer Đăng ký ứng dụng Khởi động lại lưu ý rằng các ứng dụng "[Đăng ký] để khởi động lại ứng dụng cũng sẽ khiến Windows tự động khởi động lại ứng dụng sau khi máy tính được khởi động lại ... do cập nhật phần mềm."
FriendlyGuy

6

Tôi đã nghe người ta sử dụng một chương trình có tên CacheMyWork . Nó sẽ mở lại các ứng dụng bạn đã mở, nhưng nó sẽ không mở các tệp bạn đang làm việc (trừ khi chương trình có tính năng như vậy).

Một tùy chọn khác là bạn có thể khắc phục sự cố bạn có thể chạy ứng dụng của mình trong máy ảo. Sau đó, khi bạn về nhà, bạn có thể tạm dừng máy ảo sẽ duy trì trạng thái của máy ảo vào đĩa. Sau đó tiếp tục máy ảo khi bạn quay trở lại. Điều này vượt qua vấn đề bởi vì một ngày nào đó bạn sẽ cần cập nhật / vá lỗi hệ điều hành của máy ảo. Ngoài ra, bạn có thể sẽ có một hit hiệu suất (lớn như thế nào phụ thuộc vào những gì bạn làm).

Khi nói đến việc để mọi thứ mở và máy khởi động lại từ các bản vá, tôi ở ngay đó với bạn.


1
Đề xuất phần mềm là một bước đi đúng hướng. Tôi nghĩ vấn đề là nó không chủ động theo dõi các tệp đang mở để không thể khôi phục chúng sau này. Tệ nhất, tôi có thể phải hack cùng một tập lệnh phát hiện tập tin nào đang mở và sau đó thiết lập chúng để khởi chạy theo thứ tự.
Doltknuckle

1
Tôi đồng ý, tôi muốn CacheMyWork theo dõi các tài liệu đã mở (như Windows Recent Docuemtns) và sẽ chạy lại các tài liệu khi khởi động. Giống như nhấp đúp vào tài liệu Microsoft Word sẽ kích hoạt Word, CacheMyWork có thể đi một chặng đường dài bằng cách chạy khi khởi động tài liệu của tôi.
Scott McClenning

4

2016 và vẫn chưa có gì từ Microsoft ... Tôi quyết định thử vbscript. Nó không tuyệt vời, nhưng nó kích hoạt tất cả các chương trình sao lưu và trong một số trường hợp ngay cả cửa sổ.

Kịch bản đầu tiên lưu tất cả các quy trình vào một tệp văn bản trong thư mục được chỉ định (máy tính để bàn) và tất cả các tên cửa sổ vào một tệp riêng. Kịch bản thứ hai đọc và khởi chạy tất cả các quy trình từ tệp được viết bởi tập lệnh đầu tiên. Cả hai nên được lưu với .vbs mở rộng. Ngoài ra, việc lưu tên cửa sổ yêu cầu phải cài đặt Microsoft Word (Đừng hỏi ..).

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

Tôi chưa tìm thấy cách lập trình để có được các đường dẫn tệp user78017 sao chép mỗi khi anh ta khởi động lại. Tôi muốn nghe về những chương trình mà tập lệnh này mở tất cả các tệp đang mở và những chương trình nào không. Nếu bất cứ ai cảm thấy muốn làm sạch mã này, hãy chỉnh sửa bài viết.


1

Có cái này trên nguồn cấp dữ liệu RSS ngày hôm nay:

CacheMyWork là một tiện ích tiện dụng cho phép bạn khởi động lại Windows mà không mất vị trí trong công việc. Nó xây dựng một danh sách kiểm tra các ứng dụng hiện đang mở và sẽ khởi động lại các ứng dụng bạn đã chọn trong lần đăng nhập tiếp theo vào máy tính.

Nguồn


+1 Ha, thật dễ thương ... tìm thấy rất hay (nhưng nó đã được Scott đăng).

0

Tôi có cùng một vấn đề. Sau khi khởi động lại, tôi có ít nhất nửa giờ khởi động lại tất cả các quy trình mà tôi thường sử dụng.
Tôi đã tìm thấy một tiện ích có khả năng quay lại trạng thái trước khi khởi động, Slimbrowser . Tôi sẽ yêu quý nhiều hơn.


1
Tôi đã tìm ra cách để lưu các phiên trình duyệt (sử dụng firefox) và thư mục (cài đặt windows) và khởi chạy lại chúng khi khởi động. Những thứ khác như Office (Word, Excel, Outlook), notepad và adobe reader tôi vẫn chưa tìm được giải pháp tốt cho.
Doltknuckle

Đối với một biên tập viên, siêu chỉnh sửa có khả năng đó. Cá nhân tôi thích kedit vì khả năng kịch bản của nó.
Dave

-1

Không chính xác những gì bạn yêu cầu, nhưng bạn có thể chỉ cần đặt máy tính của bạn ở chế độ "tạm dừng" qua đêm. Trừ khi bạn thực sự có các quy trình đang chạy, điều này sẽ không thay đổi bất cứ điều gì về cách thức hoạt động của nó, nó sẽ chỉ mất một hoặc hai giây để không chờ đợi vào buổi sáng và Windows Update không thể chạy trong khi bị đình chỉ.

Và nó miễn phí.


Ý tưởng hay, nhưng không giải quyết được vấn đề khi OP phải thực hiện cập nhật Windows.
ChrisF

1
Tôi đã nghĩ về điều đó, đình chỉ và ngủ đông thực sự không làm gì cho tôi. Không phải tôi muốn tiết kiệm năng lượng, chủ yếu là tôi muốn quay lại môi trường làm việc trước đây sau khi khởi động lại khó khăn.
Doltknuckle

Tôi nghĩ rằng nếu bạn ở đó, bạn có thể từ chối khởi động lại cho đến khi thuận tiện.
CarlF

Điều Doltknuckle đang hỏi là "Làm cách nào để khôi phục nội dung tôi đang làm việc sau khi khởi động lại?" Tuy nhiên, câu hỏi mà mọi người cứ trả lời là "Làm cách nào để ngăn máy tính của tôi tự động khởi động lại?" Câu hỏi sau là một câu hỏi hay, nhưng nó hoàn toàn không liên quan đến câu hỏi đã được hỏi.
Martha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.