Logiciel Windows pour enregistrer l'état d'application arbitraire


14

Le logiciel VM fait un excellent travail de sauvegarde de l'état lorsque vous le "désactivez", permettant un retour instantané et immédiat à cet état précédent.

Existe-t-il une application pour Windows qui me permet de faire la même chose, pour tout logiciel arbitraire? Cela me permettrait de sauvegarder / restaurer l'état, éventuellement via une commande shell ou un bouton qu'il ajoute à chaque fenêtre.

Modifier: pour plus de clarté, il existe deux types d'applications: celles qui enregistrent leurs propres états et celles qui enregistrent les états des autres. Ceux qui enregistrent leur propre état sont comme Chrome qui, lors du chargement, recharge les fenêtres que vous aviez ouvertes la dernière fois.

Ce n'est pas ce que je demande; Je demande une application qui peut enregistrer l'état d'autres applications, un peu comme le fait le logiciel VM; mais pour n'importe quelle application. (Un test trivial serait de charger le bloc-notes ++, de taper un tas de trucs et d'enregistrer l'état; lors de la réinitialisation, vous devriez être en mesure d'annuler plusieurs niveaux de ce que vous avez écrit, comme si vous ne fermiez jamais l'application. )



+1 Question intéressante. Comme les autres questions similaires n'ont reçu aucune bonne réponse (le cas échéant), je suis sceptique.
Nifle

@Nifle a accepté. En principe, cela devrait être possible (enregistrer un vidage de la mémoire de l'application, recharger lorsque vous redémarrez) - j'ai donc le sentiment qu'il existe; Je ne trouve tout simplement pas une application qui le fait.
ashes999

Lire: Hibernation.
Hello71

Dans mon cas, l'hibernation n'est pas une solution. J'étais un utilisateur fortement en hibernation jusqu'à ce que j'achète un disque SSD. Vérifiez la réponse @Matthew A. Schneider.
Mario S

Réponses:


3

Au risque d'être rejeté, je trouve que je dois donner une réponse négative.

Beaucoup de gens le souhaiteraient, y compris moi-même. J'ai aussi longtemps recherché un tel produit, avant de comprendre qu'il n'existe pas, et en effet ne peut pas exister. Peut-être que des implémentations limitées de suspension / suspension sont possibles, mais pas générales.

Pensez par exemple à suspendre une application qui a un fichier ouvert sur le CD ou une connexion Internet ouverte. Imaginez maintenant ce qu'il faudrait pour le «suspendre» et le «suspendre»: tous les fichiers et connexions à enregistrer lors de la suspension, puis à nouveau pour être recréés, le lecteur de CD peut être vérifié et le fichier ouvert, les connexions Internet à rétablir -établi avec toutes les informations de connexion au site, etc.

Ceci est tout simplement trop complexe à implémenter dans n'importe quel système d'exploitation et constituerait également une faille de sécurité, contournant la nécessité d'entrer la connexion si l'état d'une application était "capturé" juste après la connexion. Pour suspendre correctement une application, il suffirait d'enregistrer l'état de l'ensemble du système d'exploitation (qui existe).


4
S'il fonctionne pour l'hibernation, il n'y a aucune raison pour qu'il ne fonctionne pas dans le scénario décrit par OP. Il faudrait bien sûr rétablir les descripteurs de fichiers et gérer la sécurité, mais personne n'a dit que ce serait facile. Cela dit, vider la mémoire brute nécessite des privilèges que seul le système d'exploitation est censé avoir. Vous devez sérieusement faire confiance à l'application pour lui accorder des privilèges sur le système d'exploitation (en supposant qu'il est même possible de lui accorder ces privilèges).
Xr.

@Xr: l'hibernation concerne tout l'ordinateur, ce que j'ai dit existe (bien que les applications ne soient pas garanties de ne pas échouer au réveil). Le cas «une application» n'existe pas vraiment, car l'état de l'application fait partie de l'état du système d'exploitation. Comme vous le dites, ce mécanisme est possible, mais il doit être intégré au système d'exploitation lui-même. Une application exécutée dans l'espace utilisateur n'a pas l'accès requis aux tables système et aux pilotes, ce qui nécessite également une connaissance très spécialisée de ces derniers.
harrymc

Vous avez raison, c'est complexe. J'ai commencé une question SO à ce sujet et la réponse était, comme prévu, "c'est très complexe à construire à cause de tous ces problèmes."
ashes999

5

Sans virtualisation, votre seule option sur Microsoft Windows est de suspendre / reprendre les applications. Les utilitaires qui peuvent le faire sont PySuspend et Pausep . Cela ne vous permettra pas d'effectuer une quelconque "annulation".

Bien qu'il existe des produits de virtualisation tels que QubesOS qui peuvent faire ce que vous recherchez pour les systèmes Linux, vous ne verrez probablement pas cela sur Microsoft Windows sans le soutien direct de Microsoft. Cependant, même avec QubesOS, il devrait être possible d'exécuter un produit de virtualisation comme VirtualBox ou VMWare Workstation pour exécuter des applications Windows. Vous pouvez également exécuter des applications Windows via wine , avec tous les avantages de l'abstraction QubesOS.

Vous pouvez également exécuter plusieurs machines virtuelles exécutant une copie distincte de Windows sous chacune d'elles. Certaines versions de MS Windows vous permettent d'exécuter une ou plusieurs copies du système d'exploitation, virtualisées, sous une seule licence.


Oui, dans le pire des cas, je peux toujours avoir mon PC en tant que client "léger" et exécuter tout à l'intérieur d'une machine virtuelle (avec une performance de 10% dans le cas de VM Ware). Ce n'est pas un mauvais plan de sauvegarde - à moins que vous ne
partagiez

Ces outils vous permettent-ils de suspendre, de fermer l'application, puis de reprendre à partir de l'état précédent?
ashes999

1
PySuspend et Pausep émettent un équivalent Windows aux signaux POSIX SIGSTOP / SIGCONT. Cela ne permet pas à l'application d'être entièrement «arrêtée», elle ne libère aucune allocation de mémoire. Ils arrêtent simplement le processus d'utiliser n'importe quel CPU jusqu'à ce que vous suspendez / reprenez le processus.
ewindisch

1

C'est faisable. Consultez les informations suivantes.

Twinsplay: http://www.twinsplay.com/learn-more-about-twinsplay

SmartClose: http://download.cnet.com/SmartClose/3000-2094_4-10784165.html


1
Pourquoi ça? Comment résolvent-ils le problème?
ale

Je pense que cette réponse a été injustement rejetée. Après la réponse @harrymc, ce sont de bonnes alternatives à l'application demandée par ashes999. En ce moment, je cherche quelque chose comme les cendres le veulent, car j'ai un disque SSD et je ne veux pas hiberner. En ce sens, SmartClose me semble une solution intéressante que j'essaie en ce moment.
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) et probablement Twinsplay rouvrent simplement les fenêtres et comptent sur les applications elles-mêmes pour avoir sauvegardé leur état
mic

0

C'est ce que fait SmartSuspend de Jaryba (anciennement Librato) . Il s'agit d'un conteneur de VM léger pour les applications qui vous permet de suspendre, de reprendre et de migrer simplement une application, tout comme vous le feriez pour une VM, mais avec beaucoup moins de frais généraux. Pour le moment, il ne prend pas en charge Windows, mais il cible le support de Mind-2011 pour Windows. Il fonctionne assez bien avec les applications basées sur Linux. Certaines applications ne libèrent pas les licences comme promis lorsqu'elles sont suspendues par SmartSuspend, mais la plupart le font et vous pouvez assez bien synchroniser les logiciels coûteux avec le produit.


3
Bien, mais pas de support Windows = pas de support = inutile. J'en ai besoin pour Windows, c'est pourquoi j'ai marqué la question "Windows". De plus, il n'y a pas de lien de téléchargement sur leur site. Yech.
ashes999

@ ashes999 ça arrive. C'est pourquoi je vous y mets. Ce n'est pas bon marché.
Ian C.

Je suis tenté de voter contre cette réponse. Un logiciel qui n'existe pas encore et même s'il existe, ne fonctionne pas pour Windows? Ce n'est certainement pas ce que je recherche.
ashes999

1
Nous sommes en 2015 et ne supporte toujours pas Windows ...
Mario S

Le site de Jaryba est maintenant mort / vide
micro Il y a
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.