Windows'ta yeniden başlatma olayından sonra açık yazılımı geri yükleme


36

Uzun bir günün sonunda, bazen çalışan çok sayıda programım olduğunu buluyorum. Bütün bunları yarın kullanmam gerekecek. Normalde, bu bir sorun değil, sadece makineyi kilitleyebilir ve yarın tekrar gelebilirim. Windows güncelleme gecenin bir yarısı başladığında ve bilgisayarımı zorla başlattığımda sorunum ortaya çıkıyor. Bu da tüm açık yazılımımı kapatıyor. Elbette her şeyi düzenli olarak saklıyorum, böylece hiçbir şey kaybetmiyorum, ama yeniden başlatma olduğunda tüm bu kaynakları yeniden açmak için zaman harcıyorum.

[DÜZENLE]

Bir güncelleme geldiğinde bilgisayarımı yeniden başlatmak istediğimi netleştirmeliyim. Yeniden başlatmanın engellenmesi, sorunu daha sonraya kadar geciktirir. Herhangi bir sebepten yeniden başlattıktan sonra çalışma ortamımı kurtarmak istediğim konusunda daha spesifik olmalıydım. Zamanlanmış belirsizlik, güç kaybı, güncellemeler ve yazılım yüklemeleri gibi şeyler.

[DÜZENLE]

Başlangıçta başlatmalarını başlatmak için kurulum yapmalarını sağlayamıyorum çünkü bu dosyalar haftadan haftaya değişiyor. Bu yüzden açtıklarımı izleyen bir şeye ihtiyacım var ve tekrar oturum açtığımda bu yazılım oturumlarını "kurtarma" seçeneği sunuyor.

Yapabileceklerim konusunda önerisi olan var mı? Tek seçenek bu olsa bile benim için bunu yapmak için yazılım satın almaya razıyım.

Teşekkürler


Aslında, bir yerde okuduğumu hatırlıyorum, Win7'nin bunun gibi bir özelliğe sahip olması gerekiyordu, sanırım serbest bırakılması için zamanında hazır olamayacaklarını sanıyordum. Yani gelecekte geliyor olabilir.
eidylon

1
"Shutdown / g" komutu, aradığım şeyin% 75'ini yapmak için bir programın otomatik çökme kurtarma özelliğiyle birleştirilebilecek gibi görünüyor. Bunun işe yarayıp yaramadığını görmek için daha fazla test yapmam gerekecek.
Doltknuckle

1
shutdown komutu gerçekten beklendiği gibi çalışmıyor ... gerçekten ihtiyacım olan şu anda açık dosyaları izlemek için bir yol. Sonra sadece bu dosyaları yeniden başlatmak için dinamik bir komut dosyası oluşturabilirim.
Doltknuckle,

1
6 yıl sonra ve bu hala bir Windows özelliği değil ... OSX bunu yıllarca sürdürdü!
GiH

7 yıl ve sayma .....
iAmLearning 20:17

Yanıtlar:


16

O kadar sinir bozucu ki, hala bu soruna zarif bir çözüm yok!

Hepimiz başımıza geliyor: Windows sadece bir taşlama durmasına yavaşlıyor (bir tür bellek sızıntısı buna neden oluyor, çünkü siz tipik olarak kromda açık 132, firefox'ta açık 57, toplamda 24 pencere açık, karmaşık bir yapıyorum. hepsini işin başında, işin üstünde, işin üstünde… tür insanın yaptığı gibi) içeren bir operasyon ve o kadar yavaş olur ki, gerçekte senin için bir şeylerin olmasını bekleyerek zamanını boşa harcıyorsun . bilgisayar ..... bu yüzden son 5 hafta boyunca yavaşça oluşturulan oturumunuzu sıfırlamak zorundasınız ve sonunda korkunç pencerelerden sonra karmaşık pencereleri ve açılan dosyaları ve tarayıcı klasörlerini yeniden yaratan kabusu yeniliyorsunuz. tekrar başlat.

İYİ.

Kabus yapmayan zarif çözümler aramak için çok zaman harcadım ve bu benim sonucum ve şu anki çözümüm.

Hem programları hem de açtıkları dosyaları kaydedip geri yükleyebilecek tek bir program buldum - ve çoğunlukla çok düzgün. It adlı Twinsplay (Profesyonel Edition) . ( CacheMyWork ve SmartClose her ikisi de yalnızca programları geri yükler, dosyaları değil.)

Ancak Twinsplay'in bazı gerçek sorunları ve uyarıları var (ve ayrıca 40 $ 'a mal olması bedava değil):

  1. Firefox’u geri yüklerken, içindeki TÜM sekmeleri çoğalttığı görülüyor, firefox’a ne yüklediğinizi not etmek için kodlanmalıdır (her sekme tüm kelime dosyalarınızı nasıl sadık bir şekilde geri yükleyeceği gibi bir 'dosya ’gibi), zaten bir önceki oturumdan gelen sekmeleri açacak şekilde ayarlanmış firefox'a sahip ve 100 sekme açıkken 200 sekmeyi yüklemeye çalışacak ve genellikle bir felaket olacak. Ayrıca, sekmeleri sıra dışı karışıklık !! (Neyse ki yinelenen kopyaları en azından orijinal sekmelerin sonuncusundan başlayarak kendi 'grubunda' kendi gruplarında tutuyorlar, ancak her iki sekme grubunda da kesilen sıraya sahip, yani evet, orijinal sekmelerinizin sırasını da bozuyor). Bu aynı sorun Chrome'da da olur. ..... Test etmedim (cesaret edemedim!).

  2. Diğer sorun: Genelde birden fazla dosya açmış olabileceğiniz herhangi bir program için (Word, Photoshop, InDesign gibi): Eğer bir nedenden dolayı ilk dosyanın programa yüklenmesi sırasında bir iletişim kutusu belirirse (bir makro hatası veya benim InDesign, ilk belgede eksik bir resim bağlantım vardı), sonra birincisinden sonra tüm belgeler açılmadı çünkü Twinsplay, tasarım yoluyla tüm dosyaları bir kerede programlarına yüklüyor. Ve Twinsplay, kullanıcı arayüzünde hiçbir yerde kayıtlı oturumdaki dosyaların bir listesini göstermiyor (ya da Appdata log / config dosyalarında, kontrol ettim), bu nedenle bu senaryo gerçekleşirse, muhtemelen InDesign'daki o beşinci dosyayı unutursunuz. 4 hafta önce çalışıyorlardı ve hala bitirmeleri gerekiyor!

SO: Bütün bunlardan sonra yaptığım yöntem:

Görev çubuğundaki her dosyayı açtım, dosya yolunu kopyaladım (pencerelerdeki diyaloglar ve menüler ve klavye kısayollarında yolunuzu bilirseniz oldukça hızlı bir şekilde yapmak oldukça kolaydır) ve belirli bir yerde bulunduğum herhangi bir dosya veya pencere için Spot ya da bazı şeyler vurgulanmış vb vardı, sadece aşağı 10 dakika sonra unutmamayı unutmayın. İşte ne demek istediğime dair aptal bir örnek.

Sonra yeniden başlattıktan sonra, her dosyayı bir seferde ilişkili programı ile açmak için Windows Explorer adres çubuğuna yapıştırıyorum. Bir dosyam aslında ilişkili programında (Photoshop'taki bir TIFF gibi) açık değildi, sanırım bunu hatırlıyorum.

-

ŞİMDİ. Benim çözümüm çok kötü değil, ancak her dosyanın açık yolunu kopyalamak biraz zaman alıyor.

İdeal olan, TÜM pencerelerin dosya yollarını ve program yollarını ("C: \ photoshop.exe" "C: \ image.TIFF") bir seferde yayan ve sonra bu bilgiyi toplu komut dosyalarına koyan bir araca sahip olmak olacaktır. İsterseniz her dosyayı bir program içinde, birer birer veya hepsini aynı grupta açmak için. Muhteşem olurdu.

İşleri hızlandırmak için, TÜM etkin pencerelerin açtığı dosyaların dosya yollarını kopyalamanın bir yolu var mı? Mevcut tüm görev çubuğu öğelerinin dosya yollarını bulmak için küçük bir araç oldukça kolay olmalı! Eğer Twinsplay bunu yapabilirse, belli ki bir şekilde yapılabilir ..... Bu soruyu ayrı bir yazıya burada sordum . Could Bu kod bunu?

Microsoft, zarif bir OS düzeyinde tek tıklama çözüm ile bize sağlanmamış olduğundan, biz çalışmamalıdır ile sadece 3. parti erişim veya örneğin tinker ile yöntemini geri oturumda hazırda benzeri bir Holy Grail hazırda önbellek yüklenmesi kırma programları vb

Pencereleri yeniden başlatmak, RAM'i temizlemek ve her şeyi dışarı atmak, tümünü tutmaktan alıkoymak için yenilenmiştir, bu nedenle en iyisi, dosyalarınızı el ile yeniden açmak olarak yapılır (belirli dosyalarda nerede olduğunuzu gösteren birkaç ayrıntıya dikkat çekerek). ), ancak BU mümkün olduğunca zarif.


Twinsplay kullanmak muhtemelen bu noktada sahip olduğum en iyi seçenektir. Çoğu kullanıcı için işe yarayacak ve harika bir araç gibi görünüyor. Bunun asıl çözümü, kullanıcının davranışını değiştirerek, bu sorunları yaşamayı bırakmasıdır.
Doltknuckle

twinsplay'deki 'hataları' çözmek için, en iyi çözümden önce en iyi şekilde söylediğim gibi, tüm açık dosyaların yollarını ve içinde bulundukları programları kopyalamak için tek tıklamayla bir toplu iş dosyası / küçük exe olması gerektiğini düşünüyorum. şeyleri yeniden başlattıktan sonra geri yüklemek için neredeyse yalnızca bir tıklama daha olacak şekilde yapılandırabilirsiniz. Bu konuda net bir şekilde benim soru sormuş gibi görünüyordu rahatsız edici bir mod bu yüzden bir mod soruyu kapattı :(.

4
Ekleyeceğim: Windows, belirli güncelleştirmeler yüklendikten ve yeniden başlatmaya zorlandıktan sonra yeniden başlatmak için kullandığı yerleşik bir özelliğe sahip ve pencerelerin çoğunu / çoğunu orijinal durumuna geri yükleyecektir. Dolayısıyla, bunun için bazı işletim sistemi seviyesi mekanizmaları var, ne kullandığımızdan ne kadar erişilebilir olacağından emin değiliz.
boomhauer

1
@boomhauer Uygulamaya Kaydetme Yeniden Başlatma , "yeniden başlatmak için [Kayıt Ol]] uygulamasının, bilgisayar yeniden başlatıldıktan sonra bir yazılım güncellemesi nedeniyle ... uygulamanın otomatik olarak yeniden başlatılmasına neden olacağını belirtir."
FriendlyGuy

6

İnsanların CacheMyWork adlı bir program kullandığını duydum . Açtığınız uygulamaları yeniden açacaktır ancak üzerinde çalıştığınız dosyaları açmaz (program böyle bir özelliğe sahip değilse).

Diğer bir seçenek de, uygulamalarınızı sanal bir makinede çalıştırabilmeniz için sorunu çözebilmenizdir. Sonra eve döndüğünüzde sanal makineyi duraklatabilirsiniz, sanal makinenin durumu diskte kalır. Ardından geri döndüğünüzde sanal makineye devam edin. Bu, sorunu ortadan kaldırır, çünkü bir gün sanal makinenin işletim sistemini güncellemeniz / düzeltmeniz gerekecek. Ayrıca, büyük olasılıkla bir performans hit alacaksınız (ne kadar büyük yaptığınıza bağlıdır).

İşleri açık bırakmaya ve makineleri yamalardan yeniden başlatmaya gelince, ben de tam oradayım.


1
Yazılım önerisi doğru yönde bir adımdır. Bence sorun, aktif olarak açık dosyaları izlememesi, dolayısıyla daha sonra geri yükleyememesi. En kötüsü, hangi dosyaların açık olduğunu algılayan ve onları sırayla başlatmak üzere ayarlayan bir komut dosyasını kesmek zorunda kalabilirim.
Doltknuckle

1
Kabul ediyorum, CacheMyWork'un açılan belgeleri (Windows Recent Docuemtns gibi) izlemesini ve açılışta belgeleri tekrar çalıştırmasını diliyorum. Tıpkı bir Microsoft Word belgesini çift tıklatmak gibi Word'ü tetikler, CacheMyWork belgelerimi önyüklemede çalıştırarak çok uzun sürebilir.
Scott McClenning,

4

2016 ve hala Microsoft'tan bir şey yok ... Denemeye karar verdim vbscript. Harika değil, ancak tüm programları yeniden başlatıyor ve bazı durumlarda pencereleri bile açıyor.

İlk komut dosyası, tüm işlemleri belirtilen klasördeki bir metin dosyasına (masaüstünde) ve tüm pencere adlarını ayrı bir dosyaya kaydeder. İkinci script, ilk script tarafından yazılan dosyadaki tüm işlemleri okur ve başlatır. Her ikisi de uzantısı .vbs ile kaydedilmelidir. Ayrıca, pencere adlarının kaydedilmesi de Microsoft Word'ün kurulmasını gerektirir (Sorma ..).

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

Program yeniden başlattığında, kullanıcı78017 kopyalarını user78017 kopyalarını almak için bir yol bulamadım. Bu betiğin hangi programları açtığını, tüm açık dosyaları yedeklediğini ve hangi programları açmadığını duymak isterim. Herhangi biri bu kodu temizlemek istiyorsa, yayını düzenlemek için çekinmeyin.


1

Bunu bugün RSS beslemesinde aldım:

CacheMyWork , iş yerinizi kaybetmeden Windows'u yeniden başlatmanıza olanak tanıyan kullanışlı bir yardımcı programdır. Açık olan uygulamaların kontrol listesini oluşturur ve bilgisayara bir sonraki oturum açışınızda seçtiğiniz uygulamaları yeniden başlatır.

Kaynak


+1 Ha, bu sevimli ... çok güzel bir keşif (ama zaten Scott tarafından gönderilmiş).

0

Bende de aynı problem var. Yeniden başlattıktan sonra, normalde kullandığım tüm işlemlerden en az yarım saat sonra yeniden başladım.
Ön yükleme durumuna geri dönme yeteneğine sahip bir yardımcı program buldum Slimbrowser . Daha çok seveceğim.


1
Tarayıcıyı kaydetme (firefox) ve klasör (windows ayarı) oturumlarını kaydetme ve başlangıçta yeniden başlatmalarını sağlamak için yollar buldum. Office (Word, Excel, Outlook), not defteri ve adobe okuyucu gibi diğer şeyler için henüz iyi bir çözüm bulamadım.
Doltknuckle

Bir editör için, ultra düzenleme bu özelliğe sahiptir. Komut dosyası yazma yeteneklerinden dolayı şahsen kedit'i tercih ederim.
Dave

-1

Tam olarak istediğin gibi olmadı, ama bilgisayarınızı bir gecede "askıya alma" moduna geçirebilirsiniz. Gerçekten çalışan işlemleriniz olmadığı sürece, bu nasıl çalıştığıyla ilgili hiçbir şeyi değiştirmeyecek, sabahları beklenmedik şekilde kalması sadece bir veya iki saniye alacaktır ve Windows Update askıya alma sırasında çalışamaz.

Ve ücretsiz.


İyi fikir, ancak OP olsa da bir Windows güncellemesi yapmak zorunda kaldığında sorunu çözmüyor.
ChrisF

1
Bunu düşündüm, süspansiyon ve kış uykusu benim için hiçbir şey yapmıyor. Enerjiden tasarruf etmek istemiyorum, esas olarak zorlu bir yeniden başlatmanın ardından önceki çalışma ortamıma geri dönmek istiyorum.
Doltknuckle

Benim düşüncem, eğer orada olsaydın, uygun olana kadar yeniden başlatmayı reddedebilirdin.
CarlF

Doltknuckle'ın sorduğu şey "Yeniden başlattıktan sonra üzerinde çalıştığım işleri nasıl geri yüklerim?" Ancak, insanların yanıtlamaya devam ettiği soru ise, "Bilgisayarımın otomatik olarak yeniden başlatılmasını nasıl önleyebilirim?" Sonuncusu iyi bir sorudur, ancak gerçekten sorulan soruyla tamamen alakasızdır .
Martha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.