Windows-Software zum Speichern des beliebigen Anwendungsstatus


14

VM-Software leistet hervorragende Arbeit beim Speichern des Status, wenn Sie sie "ausschalten" und sofort zu diesem vorherigen Status zurückkehren.

Gibt es eine Anwendung für Windows, mit der ich dasselbe für jede beliebige Software tun kann? Es würde mir erlauben, den Status zu speichern / wiederherzustellen, möglicherweise über einen Shell-Befehl oder eine Schaltfläche, die an jedes Fenster angehängt wird.

Bearbeiten: Aus Gründen der Übersichtlichkeit gibt es zwei Arten von Apps: solche, die ihren eigenen Status speichern, und solche, die den Status anderer speichern. Diejenigen, die ihren eigenen Status speichern, ähneln Chrome, das beim Laden die Fenster neu lädt, die Sie zuletzt geöffnet hatten.

Darum frage ich nicht; Ich bitte um eine App, die den Status anderer Apps speichert, ähnlich wie VM-Software. aber für jede app. (Ein trivialer Test wäre, Editor ++ zu laden, ein paar Dinge einzugeben und den Status zu speichern. Beim Zurücksetzen sollten Sie in der Lage sein, eine Menge von dem, was Sie geschrieben haben, auf mehreren Ebenen rückgängig zu machen, als würden Sie die Anwendung niemals beenden. )



+1 Interessante Frage. Da die anderen ähnlichen Fragen keine guten (wenn überhaupt) Antworten erhalten haben, bin ich skeptisch.
Nifle

@Nifle stimmte zu. Im Prinzip sollte dies möglich sein (einen Speicherauszug der App speichern, beim Neustart neu laden) - also habe ich das Gefühl, dass er existiert; Ich kann einfach keine App finden, die das macht.
Asche999

Lesen Sie: Ruhezustand.
Hallo71

In meinem Fall ist der Winterschlaf keine Lösung. Ich war ein starker Benutzer im Ruhezustand, bis ich eine SSD-Disk kaufte. Überprüfen Sie die Antwort von @Matthew A. Schneider.
Mario S

Antworten:


3

Auf die Gefahr einer Abwahl muss ich eine negative Antwort geben.

Das würden sich viele wünschen, auch ich. Ich habe auch lange nach einem solchen Produkt gesucht, bevor ich begriff, dass es nicht existiert und tatsächlich nicht existieren kann. Möglicherweise sind begrenzte Implementierungen von suspend / unsuspend möglich, aber keine allgemeinen.

Denken Sie beispielsweise daran, eine Anwendung anzuhalten, die eine geöffnete Datei auf der CD oder eine offene Internetverbindung hat. Stellen Sie sich nun vor, was erforderlich ist, um den Vorgang "anzuhalten" und "abzubrechen": Alle Dateien und Verbindungen müssen beim Anhalten gespeichert, beim Anhalten erneut erstellt, das CD-Laufwerk überprüft und die Datei geöffnet sowie die Internetverbindungen wiederhergestellt werden -mit allen Anmeldeinformationen auf der Website eingerichtet, usw. usw.

Dies ist einfach zu komplex, um es in einem Betriebssystem zu implementieren, und stellt auch eine Sicherheitslücke dar, da keine Anmeldung erforderlich ist, wenn der Status einer Anwendung unmittelbar nach der Anmeldung erfasst wurde. Um eine Anwendung korrekt anzuhalten, müsste lediglich der Status des gesamten Betriebssystems (das vorhanden ist) gespeichert werden.


4
Wenn es im Ruhezustand funktioniert, gibt es keinen Grund, in dem von OP beschriebenen Szenario nicht zu funktionieren. Natürlich müssten Sie die Datei-Handles neu einrichten und die Sicherheit verwalten, aber niemand sagte, dass dies einfach sein würde. Das heißt, das Dumping des Raw-Speichers erfordert Berechtigungen, die nur das Betriebssystem haben soll. Sie müssten der Anwendung ernsthaft vertrauen, um ihr Betriebssystemberechtigungen zu erteilen (vorausgesetzt, es ist sogar möglich, ihr solche Berechtigungen zu erteilen).
Xr.

@Xr: Der Ruhezustand gilt für den gesamten Computer, von dem ich gesagt habe, dass er existiert (obwohl nicht garantiert wird, dass Anwendungen beim Aufwecken nicht fehlschlagen). Der Fall "eine Anwendung" existiert nicht wirklich, da der Anwendungsstatus Teil des Betriebssystemstatus ist. Wie Sie sagen, ist dieser Mechanismus möglich, muss aber in das Betriebssystem selbst eingebaut werden. Eine Anwendung, die im User-Space ausgeführt wird, verfügt nicht über den erforderlichen Zugriff auf Systemtabellen und Treiber, und dies erfordert auch sehr spezielle Kenntnisse über diese.
Harrymc

Sie haben Recht, dass es komplex ist. Ich habe eine SO-Frage dazu gestartet und die Antwort lautete wie erwartet: "Aufgrund all dieser Probleme ist das Erstellen sehr komplex."
Asche999

5

Ohne Virtualisierung können Sie unter Microsoft Windows nur Anwendungen anhalten / fortsetzen. Die Dienstprogramme, die dies ausführen können, sind PySuspend und Pausep . Auf diese Weise können Sie keine Art von "Rückgängig" machen.

Obwohl es Virtualisierungsprodukte wie QubesOS gibt, die genau das können, wonach Sie suchen, werden Sie dies unter Microsoft Windows ohne direkte Unterstützung von Microsoft wahrscheinlich nicht sehen. Selbst mit QubesOS sollte es jedoch möglich sein, ein Virtualisierungsprodukt wie VirtualBox oder VMWare Workstation auszuführen, um Windows-Anwendungen auszuführen. Sie können Windows-Anwendungen auch über Wine ausführen und dabei die Vorteile der QubesOS-Abstraktion voll ausschöpfen.

Alternativ können Sie mehrere VMs ausführen, auf denen jeweils eine separate Kopie von Windows ausgeführt wird. In einigen Versionen von MS Windows können Sie eine oder mehrere Kopien des Betriebssystems, die virtualisiert sind, unter einer einzigen Lizenz ausführen.


Ja, im schlimmsten Fall kann ich meinen PC immer als "Thin" -Client verwenden und alles innerhalb einer VM ausführen (bei VM Ware mit 10% Leistungseinbußen). Das ist kein schlechter Backup-Plan - es sei denn, Sie teilen Ihren Computer mit Nicht-Technikern, die sich fragen, was Sie tun :)
ashes999

Können Sie mit diesen Tools anhalten, die Anwendung beenden und den vorherigen Status wiederherstellen?
ashes999

1
PySuspend und Pausep geben ein Windows-Äquivalent zu den POSIX SIGSTOP / SIGCONT-Signalen aus. Dadurch kann die Anwendung nicht vollständig "heruntergefahren" werden, und es werden keine Speicherzuordnungen freigegeben. Sie stoppen einfach den Prozess von der Verwendung einer CPU, bis Sie den Prozess entsperren / fortsetzen.
ewindisch

1

1
Warum diese? Wie lösen sie das Problem?
Ale

Ich denke, dass diese Antwort zu Unrecht abgelehnt wurde. Nach der @ harrymc-Antwort sind dies gute Alternativen zu der von ashes999 angeforderten App. Im Moment bin ich auf der Suche nach so etwas wie Asche, weil ich eine SSD-Festplatte habe und nicht in den Ruhezustand wechseln möchte. In diesem Sinne scheint mir SmartClose eine interessante Lösung zu sein, die ich gerade versuche.
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) und wahrscheinlich auch Twinsplay öffnen die Fenster nur erneut und verlassen sich darauf, dass die Anwendungen selbst ihren Status speichern
mic

0

Dies ist, was Jarybas (ehemals Librato) SmartSuspend macht. Es ist ein leichter VM-Container für Anwendungen, mit dem Sie nur eine Anwendung anhalten, fortsetzen und migrieren können, ähnlich wie bei einer VM, jedoch mit weitaus weniger Aufwand. Momentan wird Windows nicht unterstützt, sie zielen jedoch auf die Unterstützung von mind-2011 für Windows ab. Es funktioniert ziemlich gut mit Linux-basierten Anwendungen. Einige Anwendungen geben Lizenzen nicht wie versprochen frei, wenn sie von SmartSuspend ausgesetzt werden, aber die meisten tun dies und Sie können mit dem Produkt ziemlich gut Zeit auf teure Software aufteilen.


3
Schön, aber keine Windows-Unterstützung = keine Unterstützung = nutzlos. Ich brauche dies für Windows, weshalb ich die Frage "Windows" getaggt habe. Es gibt auch keinen Download-Link auf ihrer Website. Yech.
ashes999

@ ashes999 es kommt. Deshalb habe ich dich dazu gebracht. Es ist nicht billig.
Ian C.

Ich bin versucht, diese Antwort abzustimmen. Software, die es noch nicht gibt und die auch dann noch nicht für Windows funktioniert? Das ist definitiv nicht das, wonach ich suche.
ashes999

1
Es ist 2015 und noch nicht Windows unterstützt ...
Mario S
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.