任意のアプリケーション状態を保存するためのWindowsソフトウェア


12

VMソフトウェアは、「オフにする」と状態を保存するという大きな役割を果たします。これにより、前の状態に即座にすぐに戻ることができます。

同じことができるWindows用のアプリケーションはありますか。 どれか 任意のソフトウェアそれは私が状態を保存/復元することを可能にするでしょう、おそらくそれは全てのウィンドウに追加するシェルコマンドかボタンを通して。

編集する 明確にするために、2種類のアプリがあります。それは、自分の状態を保存するものと、他の人の状態を保存するものです。自分の状態を保存するものはChromeのようなもので、ロード時に前回開いたウィンドウを再ロードします。

それは私が質問していることではありません。私は他のアプリの状態を保存することができるアプリを求めています。しかし どれか アプリ。 (簡単なテストは、notepad ++をロードし、たくさんのものを入力して、stateを保存することです。reset-stateでは、アプリケーションを決してシャットダウンしないように、あなたが書いたことの多くを元に戻すことができます。 )



+1面白い質問です。他の似たような質問は(もしあるとしても)良い答えを受け取っていないので私は懐疑的です。
Nifle

@ Nifleは同意した。原則として、これは可能なはずです(アプリのメモリダンプを保存して、再起動したときに再読み込みします)。それができるアプリが見つからないだけです。
ashes999

読む:休止状態
Hello71

私の場合、冬眠は解決策ではありません。 SSDディスクを購入するまで、私は非常にハイバネーションのユーザーでした。 @ Matthew A. Schneiderの回答を確認してください。
Mario S

回答:


3

投票が下がる危険性があるので、否定的な答えをしなければならないと思います。

私も含め、多くの人がこれを望んでいます。それが存在しないこと、そして実際に存在することができないことを理解する前に、私は長い間そのような製品を探してきました。一時停止/一時停止解除の実装は限られている可能性がありますが、一般的な実装はできません。

たとえば、CD上の開いているファイルまたは開いているインターネット接続を持つアプリケーションを中断することについて考えてください。 「サスペンド」と「サスペンド解除」に必要なものを想像してみてください。すべてのファイルと接続はサスペンド時に保存され、次にアンサスペンド時に再作成され、CDドライブは検証され、ファイルが開かれます。サイトへのすべてのログイン情報などで確立されています。

これは、どのオペレーティングシステムでも実装するには複雑すぎるため、アプリケーションの状態がログイン直後に「取得」された場合にログインに入る必要がないというセキュリティホールにもなります。アプリケーションを正しく一時停止するには、オペレーティングシステム全体の状態(存在しているもの)を保存する必要があります。


3
休止状態に機能する場合は、OPで説明されているシナリオで機能しない理由はありません。もちろんファイルハンドルを再確立してセキュリティを管理する必要がありますが、それが簡単だとは誰も言わなかった。それでも、生のメモリをダンプするには、オペレーティングシステムだけが持っているはずの特権が必要です。アプリケーションにOS権限を付与するには、アプリケーションを真剣に信頼する必要があります(そのような権限を付与することさえ可能です)。
Xr.

@ Xr:休止状態はコンピュータ全体を対象としていますが、これは存在します(アプリケーションが起動時に失敗しないことが保証されているわけではありません)。アプリケーションの状態はオペレーティングシステムの状態の一部であるため、「1つのアプリケーション」の場合は実際には存在しません。おわかりのように、このメカニズムは可能ですが、オペレーティングシステム自体に組み込まれている必要があります。ユーザ空間で実行されているアプリケーションはシステムテーブルとドライバへの必要なアクセスを持っていません、そしてこれはそれらの非常に専門的な知識も必要とします。
harrymc

それは複雑だというのは正しいです。私はこれについてSO質問を始めました、そして答えは予想通り、「これらすべての問題のために構築するのは非常に複雑です」でした。
ashes999

4

仮想化なしでは、Microsoft Windowsでの唯一の選択肢はアプリケーションの一時停止/再開です。これができるユーティリティは PySuspend そして 一時停止 。これにより、「元に戻す」を実行することはできません。

のような仮想化製品がありますが QubesOS これはあなたがLinuxシステムを探していることをすることができます、あなたはおそらくマイクロソフトから直接の支援なしではMicrosoft Windowsでこれを見ることはないでしょう。ただし、QubesOSを使用しても、VirtualBoxやVMWare Workstationなどの仮想化製品を実行してWindowsアプリケーションを実行することは可能です。 Windowsアプリケーションは、次の方法でも実行できます。 ワイン 、QubesOSの抽象化の完全な利点を持ちます。

あるいは、それぞれの下に別々のWindowsのコピーを実行している複数のVMを実行することもできます。 MS Windowsの一部のバージョンでは、単一のライセンスの下で仮想化されたOSのコピーを1つ以上実行できます。


はい、最悪の場合、私は常に自分のPCを「シン」クライアントとして持ち、すべてをVMの内部で実行することができます(VMウェアの場合、パフォーマンスが10%上がります)。それは悪いバックアップ計画ではありません - あなたが自分のしていることを疑問に思っている技術者以外とあなたのコンピュータを共有しない限り:)
ashes999

これらのツールを使用すると、一時停止したり、アプリケーションをシャットダウンしたり、前の状態から再開したりできますか。
ashes999

PySuspendとPausepはPOSIXのSIGSTOP / SIGCONTシグナルと同等のWindowsを発行します。これはアプリケーションが完全に「シャットダウン」されることを可能にせず、メモリ割り当てを解放しません。プロセスを一時停止解除または再開するまで、プロセスはCPUの使用を停止します。
ewindisch

1

それは実行可能です。以下をチェックしてください。

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

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


1
なぜそれら?彼らはどのように問題を解決しますか?
ale

私はこの答えは不当に軽蔑されたと思います。 @harrymcの回答に続いて、それらはashes999によって要求されたアプリに代わる良い選択肢です。 SSDディスクを持っていて休止状態にしたくないので、今のところ私は灰がそれを望んでいるような何かを探しています。その意味で、SmartCloseは私が今試している興味深い解決策のように思えます。
Mario S

0

これは何 Jaryba(旧Librato)のSmartSuspend します。アプリケーションの一時停止、再開、移行を可能にする軽量のVMコンテナです。 ただ アプリケーションは、VMと同じように、オーバーヘッドがはるかに少なくなります。現時点ではWindowsはサポートされていませんが、彼らはWindowsサポートのためにmind-2011を目標としています。 Linuxベースのアプリケーションではかなりうまく動作します。 SmartSuspendによって中断されたときに約束されているようにライセンスを解放しないアプリケーションもありますが、ほとんどのアプリケーションはライセンスを解放しません。


3
いいですが、Windowsはサポートしていません=サポートしていません=役に立ちません。これはWindowsに必要なので、質問に「Windows」とタグ付けしたのはそのためです。また、彼らのサイトにはダウンロードリンクはありません。やあ。
ashes999

@ ashes999それが来ています。それが私があなたにそれを当てた理由です。安くはありません。
Ian C.

私はこの答えを投票したくなります。まだ存在していなくても、Windowsで動作しないソフトウェアはありますか?それは間違いなく私が探しているものではありません。
ashes999

1
それは2015年だし、まだWindowsをサポートしていません...
Mario S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.