Mengembalikan perangkat lunak yang terbuka setelah acara restart di windows

36

Saya menemukan bahwa pada akhir hari yang panjang, saya terkadang menjalankan sejumlah besar program. Semua yang saya butuhkan untuk digunakan besok. Biasanya, ini bukan masalah, saya cukup mengunci mesin dan kembali besok. Masalah saya muncul ketika pembaruan windows diluncurkan di tengah malam dan paksa me-restart komputer saya. Itu pada gilirannya menutup semua perangkat lunak terbuka saya. Saya tentu saja menyimpan semuanya secara teratur sehingga saya tidak kehilangan apa pun, tetapi saya membuang waktu untuk membuka kembali semua sumber daya itu setiap kali ada restart.

[EDIT]

Saya harus mengklarifikasi bahwa saya masih ingin dapat me-restart komputer saya ketika pembaruan turun. Mencegah restart hanya menunda masalah sampai nanti. Saya seharusnya lebih spesifik karena saya ingin dapat memulihkan lingkungan kerja saya setelah restart dengan alasan apa pun. Hal-hal seperti pemeliharaan terjadwal, kehilangan daya, pembaruan, dan pemasangan perangkat lunak.

[EDIT]

Saya tidak bisa hanya membuat mereka untuk memulai saat startup karena file-file itu berubah dari minggu ke minggu. Jadi saya perlu sesuatu yang memonitor apa yang saya buka, dan memberi saya opsi untuk "memulihkan" sesi perangkat lunak itu ketika saya masuk kembali.

Adakah yang punya saran tentang apa yang bisa saya lakukan? Saya bahkan bersedia membeli perangkat lunak untuk melakukan ini untuk saya jika itu adalah satu-satunya pilihan.

Terima kasih

Doltknuckle
sumber
Sebenarnya, saya ingat pernah membaca di suatu tempat, bahwa Win7 seharusnya memiliki fitur seperti ini, meskipun saya kira mereka tidak dapat menyiapkannya pada waktunya untuk dirilis. Jadi mungkin akan datang di masa depan.
eidylon
1
Perintah "shutdown / g" sepertinya dapat digabungkan dengan fitur pemulihan kerusakan otomatis program untuk melakukan 75% dari apa yang saya cari. Saya harus melakukan lebih banyak pengujian untuk melihat apakah ini berhasil.
Doltknuckle
1
perintah shutdown tidak benar-benar berfungsi seperti yang diharapkan ... yang benar-benar saya butuhkan adalah cara untuk memonitor file yang sedang dibuka. Lalu saya bisa membuat skrip dinamis untuk meluncurkan kembali file-file itu.
Doltknuckle
1
6 tahun kemudian dan ini masih bukan fitur Windows ... OSX telah memiliki ini selama bertahun-tahun!
GiH
7 tahun dan terus bertambah .....
iAmLearning

Jawaban:

16

Sangat menjengkelkan bahwa masih belum ada solusi elegan untuk masalah ini!

Itu terjadi pada kita semua: Windows hanya melambat hingga berhenti bergerak (semacam kebocoran memori menyebabkannya, karena Anda adalah 132 tab yang khas yang terbuka dalam chrome, 57 terbuka di firefox, 24 jendela terbuka total, melakukan kompleks operasi yang melibatkan mereka semua pada saat yang sama ketika Anda melakukan pekerjaan di atas pekerjaan, di atas pekerjaan ..... jenis pria), dan itu menjadi sangat lambat sehingga Anda benar-benar mulai membuang-buang waktu hanya menunggu hal-hal terjadi pada Anda komputer ..... jadi Anda HARUS me-reset sesi Anda yang telah perlahan-lahan menumpuk selama 5 minggu terakhir, dan akhirnya menyerah pada mimpi buruk yang menciptakan kembali kekacauan jendela Anda yang rumit dan membuka file dan folder explorer, setelah windows yang ditakuti mengulang kembali.

BAIK.

Saya telah menghabiskan banyak waktu mencari solusi elegan yang tidak menjadikannya mimpi buruk, dan, inilah kesimpulan saya dan 'solusi' saya saat ini.

Hanya satu program yang saya temukan, yang dapat menyimpan dan mengembalikan kedua program DAN file-file yang telah mereka buka - dan itu sangat lancar, kebanyakan. Ini Twinsplay (Edisi Profesional) . ( CacheMyWork dan SmartClose keduanya hanya mengembalikan program, tetapi bukan file.)

Namun Twinsplay memiliki beberapa masalah nyata dan peringatan (dan juga tidak freeware harganya $ 40):

  1. Ketika mengembalikan firefox, sepertinya menduplikasi SEMUA tab di dalamnya, harus dikodekan untuk mencatat apa yang telah Anda muat di dalam firefox (seolah-olah setiap tab adalah 'file' seperti bagaimana ia akan dengan setia mengembalikan semua file kata Anda), jadi jika Anda sudah memiliki firefox yang diatur untuk membuka tab dari sesi sebelumnya dan memiliki 100 tab terbuka itu akan mencoba memuat 200 tab dan umumnya menjadi bencana. Juga, itu mengacaukan tab rusak !! (untungnya masih setidaknya menyimpan tab duplikat di 'grup' sendiri dimulai setelah yang terakhir dari tab asli, tetapi kedua grup tab memiliki urutan yang terhapus jadi ya itu mengacaukan urutan tab asli Anda juga). Masalah yang sama ini saya yakin akan terjadi di Chrome ..... Saya tidak mengujinya (Saya tidak berani!).

  2. Masalah lain: untuk semua program yang biasanya Anda buka beberapa file (seperti Word, Photoshop, InDesign): jika karena alasan tertentu kotak dialog muncul saat file pertama dimuat ke dalam program (kesalahan makro, atau seperti di Dalam InDesign, saya memiliki tautan gambar yang hilang di dokumen pertama), lalu semua dokumen setelah itu yang pertama gagal dibuka karena Twinsplay secara desain memuat semua file ke dalam program mereka sekaligus. Dan Twinsplay tidak memperlihatkan daftar file dari sesi yang disimpan di UI-nya (di Appdata log / file config, saya periksa), jadi jika skenario ini terjadi, Anda mungkin akan melupakan file kelima di InDesign yang Anda inginkan. sedang bekerja pada 4 minggu lalu dan masih harus menyelesaikan!

SO: metode yang saya lakukan setelah semua ini, adalah:

Saya pergi melalui setiap file yang terbuka di taskbar, menyalin path file-nya (yang cukup mudah untuk dilakukan dengan cukup cepat jika Anda tahu jalan di sekitar jendela dialog dan menu dan pintasan keyboard), dan untuk file atau jendela mana pun di mana saya berada pada khususnya tempat atau ada hal-hal tertentu yang disorot dll, saya hanya mencatatnya jadi saya tidak lupa 10 menit kemudian. Inilah contoh tiruan dari apa yang saya maksud.

Kemudian setelah saya restart, saya hanya menempelkan setiap jalur file ke bilah alamat windows explorer untuk membuka setiap file satu per satu, dengan program terkait. Jika saya punya file tidak benar-benar terbuka di program terkait (seperti TIFF di Photoshop), saya kira saya akan mencatatnya jadi saya ingat.

-

SEKARANG. Solusi saya tidak terlalu buruk, tetapi masih membutuhkan waktu untuk menyalin path file dari setiap file yang terbuka.

Idealnya adalah memiliki alat yang memuntahkan path file dan path program SEMUA windows ("C: \ photoshop.exe" "C: \ image.TIFF") sekaligus dan kemudian Anda bisa memasukkan info itu ke dalam skrip batch untuk membuka setiap file dengan program di dalamnya, satu per satu, atau sekaligus dalam batch yang sama jika Anda mau. Itu akan sempurna.

Untuk mempercepat, apakah ada cara untuk menyalin path file dari SEMUA file yang dibuka windows aktif? Alat kecil untuk memuntahkan path file dari semua item taskbar saat ini harus cukup mudah! Jika Twinsplay dapat melakukannya, jelas itu dapat dilakukan entah bagaimana ..... Saya telah mengajukan pertanyaan ini di pos terpisah, di sini . Bisakah kode ini melakukannya?

Karena Microsoft tidak memberi kami solusi satu-klik OS-level yang elegan, kami tidak boleh mencoba metode pemulihan sesi seperti hibernate grail suci dengan akses pihak ketiga belaka atau misalnya mengotak-atik cache hibernasi yang memuat ulang peretasan, dll.

Restart windows SEHARUSNYA menjadi penyegaran untuk membersihkan RAM dan membersihkan semuanya, bukan mempertahankan semuanya, jadi sebaiknya dilakukan secara manual membuka kembali file Anda (sambil mencatat beberapa detail di mana dalam file tertentu Anda sampai dengan ), tapi INI seanggun mungkin.

Komunitas
sumber
Menggunakan Twinsplay mungkin adalah opsi terbaik yang saya miliki saat ini. Ini akan bekerja untuk sebagian besar pengguna dan tampaknya menjadi alat yang hebat. Solusi nyata untuk ini adalah mengubah perilaku pengguna sehingga mereka berhenti mengalami masalah ini.
Doltknuckle
untuk memecahkan 'bug' di twinsplay, seperti yang saya katakan sebelumnya solusi yang terbaik sejauh ini saya pikir akan memiliki file batch satu-klik / exe kecil untuk menyalin jalur semua file yang terbuka 'dan program-program mereka, maka Anda dapat mengkonfigurasi berbagai hal menjadi hampir hanya satu klik untuk memulihkan setelah restart juga. menjengkelkan bahwa saya tampaknya telah mengajukan pertanyaan saya tentang hal itu dengan cara yang tidak jelas sehingga seorang mod menutup pertanyaan :(.
4
Saya akan menambahkan: Windows memiliki sesuatu yang dibangun di mana ia digunakan untuk reboot setelah pembaruan tertentu diinstal dan reboot dipaksa, dan itu akan mengembalikan banyak / sebagian besar windows ke keadaan semula. Jadi, ada adalah beberapa mekanisme tingkat OS untuk ini, tidak yakin apa itu atau bagaimana diakses akan bagi kita untuk menggunakan.
boomhauer
1
@boomhauer Mendaftar untuk Aplikasi Mulai Ulang mencatat bahwa aplikasi yang "[Daftar] untuk memulai ulang aplikasi juga akan menyebabkan Windows memulai ulang aplikasi secara otomatis setelah komputer dihidupkan kembali ... karena pembaruan perangkat lunak."
FriendlyGuy
6

Saya pernah mendengar orang menggunakan program yang disebut CacheMyWork . Ini akan membuka kembali aplikasi yang telah Anda buka, tetapi itu tidak akan membuka file yang Anda kerjakan (kecuali jika program memiliki fitur seperti itu).

Opsi lain adalah Anda bisa menghindari masalah yang Anda bisa menjalankan aplikasi di mesin virtual. Kemudian ketika Anda pulang, Anda dapat menjeda mesin virtual dengan akan mempertahankan status mesin virtual ke disk. Kemudian lanjutkan mesin virtual saat Anda kembali. Ini menghindari masalah karena suatu hari nanti Anda perlu memperbarui / menambal OS mesin virtual. Selain itu, Anda mungkin akan mendapatkan pukulan kinerja (seberapa besar tergantung pada apa yang Anda lakukan).

Ketika datang untuk membiarkan hal-hal terbuka dan mesin me-reboot dari patch, saya ada di sana bersama Anda.

Scott McClenning
sumber
1
Saran perangkat lunak adalah langkah ke arah yang benar. Saya pikir masalahnya adalah ia tidak secara aktif memonitor file yang terbuka sehingga tidak dapat mengembalikannya nanti. Paling buruk, saya mungkin harus meretas bersama skrip yang mendeteksi file apa yang terbuka dan kemudian mengaturnya untuk diluncurkan secara berurutan.
Doltknuckle
1
Saya setuju, saya berharap CacheMyWork memonitor dokumen yang dibuka (seperti Windows Recent Docuemtns) dan akan menjalankan kembali dokumen saat boot. Sama seperti mengklik dua kali pada dokumen Microsoft Word yang akan memicu Word, CacheMyWork bisa sangat membantu dengan menjalankan saat mem-boot dokumen saya.
Scott McClenning
4

2016 dan masih belum ada dari Microsoft ... Saya memutuskan untuk mencobanya vbscript. Ini tidak bagus, tapi itu mem-backup semua program dan dalam beberapa kasus bahkan itu windows.

Script pertama menyimpan semua proses ke file teks di folder yang ditentukan (desktop) dan semua nama jendela ke file terpisah. Skrip kedua membaca dan meluncurkan semua proses dari file yang ditulis oleh skrip pertama. Keduanya harus disimpan dengan ekstensi .vbs. Juga, penghematan nama jendela memerlukan Microsoft Word untuk diinstal (Jangan tanya ..).

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

Saya belum menemukan cara untuk secara program mendapatkan jalur file, salinan user78017 setiap kali dia restart. Saya ingin mendengar untuk program apa skrip ini membuka semua file terbuka dan untuk program apa tidak. Jika ada yang merasa ingin membersihkan kode ini, silakan mengedit posting.

Fr4nc3sc0NL
sumber
1

Dapatkan yang ini di RSS feed hari ini:

CacheMyWork adalah utilitas praktis yang memungkinkan Anda untuk reboot Windows tanpa kehilangan tempat Anda dalam pekerjaan Anda. Itu membangun daftar periksa aplikasi yang sedang terbuka, dan akan memulai kembali aplikasi yang telah Anda pilih saat berikutnya Anda masuk ke komputer.

Sumber

Steiv
sumber
+1 Ha, itu lucu ... penemuan yang sangat bagus (tapi itu sudah diposting oleh Scott).
0

Saya memiliki masalah yang sama. Setelah reboot, saya memiliki setidaknya setengah jam restart dari semua proses yang biasanya saya gunakan.
Saya telah menemukan satu utilitas yang memiliki kemampuan untuk kembali ke status pra-boot, Slimbrowser . Saya akan sangat mencintai lebih banyak.

Dave
sumber
1
Saya telah menemukan cara untuk menyimpan sesi browser (menggunakan firefox) dan folder (pengaturan windows) dan menjalankannya kembali saat startup. Hal-hal lain seperti Office (Word, Excel, Outlook), notepad, dan adobe reader, saya belum menemukan solusi yang bagus untuknya.
Doltknuckle
Untuk seorang editor, ultra-edit memiliki kemampuan itu. Saya pribadi lebih suka kedit karena kemampuan scripting-nya.
Dave
-1

Tidak persis dengan apa yang Anda tanyakan, tetapi Anda cukup meletakkan komputer Anda dalam mode "menangguhkan" dalam semalam. Kecuali jika Anda benar-benar menjalankan proses, ini tidak akan mengubah apa pun tentang cara kerjanya, itu hanya akan memakan waktu satu atau dua detik untuk tidak ditangguhkan di pagi hari, dan Pembaruan Windows tidak dapat berjalan selama penangguhan.

Dan gratis.

CarlF
sumber
Ide bagus, tetapi tidak menyelesaikan masalah ketika OP harus melakukan pembaruan Windows.
ChrisF
1
Saya sudah memikirkan itu, suspensi dan hibernasi benar-benar tidak melakukan apa pun untuk saya. Bukannya saya ingin menghemat energi, tetapi terutama karena saya ingin kembali ke lingkungan kerja saya sebelumnya setelah memulai ulang dengan susah payah.
Doltknuckle
Pikiranku adalah jika kamu ada di sana, kamu bisa menolak untuk reboot sampai nyaman.
CarlF
Yang ditanyakan Doltknuckle adalah "Bagaimana cara mengembalikan barang yang saya kerjakan setelah restart?" Namun, pertanyaan yang terus dijawab orang adalah "Bagaimana saya mencegah komputer saya untuk memulai ulang secara otomatis?" Yang terakhir adalah pertanyaan yang bagus, tetapi sama sekali tidak relevan dengan pertanyaan yang sebenarnya ditanyakan.
Martha