コンピューティング環境において、仮想マシン環境における複数の仮想マシンに対応する複数のゲストパーティションであって、各々がゲストアンチマルウェアエージェントを含む複数のゲストパーティションと、1つまたは複数のアンチマルウェア関連のコンポーネントを含むアンチマルウェアスキャン機構であって、前記ゲストパーティション上で前記ゲストアンチマルウェアエージェントと通信するように構成され、さらに、共有アンチマルウェアスキャンリソースと共有アンチマルウェアスキャン機能を、前記ゲストアンチマルウェアエージェントを介して前記ゲストパーティションに提供するように構成された、アンチマルウェアスキャン機構とを備えるシステム。ルートパーティションに存在し、前記仮想マシンを一時停止し、再開し、復旧し、再構築して感染のスキャンと是正を可能とするように構成され、前記ゲストエージェントを保護するように構成された管理コンポーネント、または、仮想マシン管理サービスを前記アンチマルウェアスキャン機構に提供するように構成された、前記アンチマルウェアスキャン機構に接続された管理コンポーネント、または、その両方をさらに含む、請求項1に記載のシステム。前記アンチマルウェアスキャン機構によるスキャンのために、前記アンチマルウェアスキャン機構が前記管理コンポーネントと通信して、前記管理サービスを使用してゲストパーティションを一時停止し、ゲストパーティションを再開し、ゲストパーティションのスナップショットを取得し、ゲストパーティションを過去の既知の良好なスナップショットにロールバックし、前記仮想マシンのイメージを再構築し、またはゲストパーティションをオフライン状態にする、請求項2に記載のシステム。前記アンチマルウェアスキャン機構がさらに、署名の更新情報をリモートのデータ位置から取得し、テレメトリデータをリモートのデータ位置にアップロードし、または疑わしいコンテンツに関する決定を取得することに関してクラウドサービスと通信するように構成され、または、署名の更新情報をリモートのデータ位置から取得し、テレメトリデータをリモートのデータ位置にアップロードし、または疑わしいコンテンツに関する決定を取得することに関してクラウドサービスと通信するようにさらに構成されていることの任意の組合せである、請求項1に記載のシステム。コンピューティング環境において、少なくとも1つのプロセッサ上で少なくとも部分的に実施される方法であって、複数のゲストパーティションを仮想マシン環境で作動させるステップと、ゲストパーティションをスキャンまたは復元するために、共有オーケストレーション機構を実行するステップとを含む方法。前記共有オーケストレーション機構を実行するステップが、ゲストパーティションをオフライン状態にし、前記オフライン状態中に前記オフラインのゲストパーティションをスキャンし、前記オフライン状態に対して任意の必要な是正措置を取るステップ、または、前記共有オーケストレーション機構とスキャンコンポーネントとの間で通信してゲストパーティションを過去の状態に復元するステップ、または、ゲストパーティションをオフライン状態にし、前記オフライン状態中に前記オフラインのゲストパーティションをスキャンし、前記オフライン状態に対して任意の必要な是正措置を取り、前記共有オーケストレーション機構とスキャンコンポーネントとの間で通信してゲストパーティションを過去の状態に復元するステッ、を含む、請求項5に記載の方法。ゲストアンチマルウェアエージェントをゲストパーティション上で作動させるステップと、前記ゲストエージェントにより提供されたデータをスキャン機構で受け取るステップと、前記データを前記スキャン機構でスキャンするステップと、スキャン結果に対応する情報を前記ゲストエージェントに返すステップとをさらに含み、前記データを受け取るステップと前記データをスキャンするステップとが、リアルタイムな監視動作またはオフラインの動作を実施するステップを含む、請求項5に記載の方法。スキャンすべき少なくとも1つのオブジェクトを要求する命令を含めて、または、前記ゲストアンチマルウェアエージェントが実施するための是正措置を指定する少なくとも1つの命令を含めて、または、スキャンすべき少なくとも1つのオブジェクトを要求する命令および前記ゲストアンチマルウェアエージェントが実施するための是正措置を指定する少なくとも1つの命令の両方を含めて、前記ゲストアンチマルウェアエージェントが実行するための命令を前記スキャン機構から前記ゲストアンチマルウェアエージェントに提供するステップをさらに含む、請求項5に記載の方法。コンピュータ実行可能命令を有する1つまたは複数のコンピュータ読取可能媒体であって、前記コンピュータ実行可能命令は実行時に、1つまたは複数のオブジェクトを含む第1のオブジェクトセットを、共有アンチマルウェアスキャン機構で、仮想マシン環境の第1のゲストパーティションで作動する第1のゲストエージェントから受け取るステップと、前記第1のオブジェクトセットのアンチマルウェアスキャンを前記共有スキャン機構で実施し、前記スキャンの結果に対応する情報を前記第1のゲストエージェントに返すステップと、1つまたは複数のオブジェクトを含む第2のオブジェクトセットを、前記共有アンチマルウェアスキャン機構で、仮想マシン環境の第2のゲストパーティションで作動する第2のゲストエージェントから受け取るステップと、前記第2のオブジェクトセットのアンチマルウェアスキャンを前記共有スキャン機構で実施し、前記スキャンの結果に対応する情報を前記第2のゲストエージェントに返すステップと、を実行する、1つまたは複数のコンピュータ読取可能媒体。少なくとも1つのオブジェクトに対する是正を前記共有スキャン機構で実施するか、前記第1のエージェントに少なくとも1つのオブジェクトに対する是正を実施するよう命令する結果を前記共有スキャン機構で構築するか、もしくは、少なくとも1つのオブジェクトに対する是正を前記共有スキャン機構で実施することと、前記第1のエージェントに少なくとも1つのオブジェクトに対する是正を実施するよう命令する結果を前記共有スキャン機構で構築することの両方を行う、ステップを含むコンピュータ実行可能命令をさらに有する、請求項9に記載の1つまたは複数のコンピュータ読取可能媒体。本明細書に記載の技術の様々な態様は、一般に、仮想マシンをマルウェアから保護する効率的な方法に関し、各仮想マシンはゲストパーティションで作動する。一実装形態では、アンチマルウェアソフトウエアは別々のコンポーネントに分割される。当該コンポーネントには、軽量エージェント、共有スキャン署名更新コンポーネント、および管理コンポーネントが含まれる。エージェントは、サポートされるゲストパーティションで作動し、リアルタイムでオンラインのオペレーティングシステム対話サービスを提供する。スキャン署名更新コンポーネントは、独立したゲストパーティションまたはルートパーティションに存在してもよく、他のゲストエージェントの各々が使用するように構成される。管理コンポーネントは、仮想マシンのサービスに対する集約されたレポーティングとアクセスを提供し、例えば、ルートパーティションに存在してもよい。理解されるように、本明細書に記載の技術は、共有スキャンコンポーネントを介して仮想マシン環境における複数のゲスト仮想マシンに対して集約されたアンチマルウェアの能力を提供する。これにより、スキャン要求を共有スキャンコンポーネントに向けることでリアルタイムなアンチマルウェア保護が促進される。当該保護には、例えば共有スキャンコンポーネントが提供する単純なスクリプトを使用した、ゲストパーティションでのオンデマンドのスキャンと是正が含まれ得る。さらに、管理コンポーネントは、ルートパーティションで作動することにより、スキャンコンポーネントに対して一時停止/再開/スナップショット取得/ロールバックおよび検査のサービスを提供する。これにより、ゲストパーティションが管理コンポーネントを介して一時停止されている間、または、ゲストパーティションが作動していないオフラインである間に、ゲストエージェントと直接連携せずに例えば、ゲストエージェントが危険に晒されているかまたは利用不能である場合スキャンコンポーネントによるゲストパーティションでのオンデマンドのスキャンと是正が促進される。当該オンデマンドのスキャンと是正を用いて、ゲストエージェントの視点からステルス能力または保護能力を有するマルウェアを検出することができる。本明細書の例の何れも非限定的であることは理解されたい。例えば、ファイルのようなオブジェクトのスキャンを説明しているが、ネットワーク侵入保護、データ漏洩、ゲスト検証、等のような他の内容のセキュリティ評価も、本明細書に記載の技術から利益を受けることができる。従って、本発明は、本明細書で説明するどの特定の実施形態、態様、概念、構造、機能、または例にも限定されない。寧ろ、本明細書で説明する実施形態、態様、概念、構造、機能、または例の何れも非限定的であり、一般に仮想コンピューティングおよび/またはマルウェアに対する保護において利益と利点を提供する様々な方法で、本発明を使用することができる。図1は、仮想マシン分散アンチマルウェアで構成されたコンピュータシステム102の例示的なコンポーネントを示す。この例示的な実装形態におけるコンポーネントは、専用スキャンゲストパーティション106内に存在する1つまたは複数のアンチマルウェアコンポーネントを備えるスキャン機構104と、ルートパーティション112上のゲスト管理サービス110の一部としてのローカルまたはリモートの管理コンソール109を介してインタフェースできるアンチマルウェア管理コンポーネント108とを備える。図1は可能な配置構成の非限定的な例を示すにすぎず、他も可能であり、これには図2に表す例示的な配置構成が含まれる。一般に、ルートパーティション112はオペレーティングシステム作動環境を備え、当咳環境から、他の仮想マシンのゲストパーティション106および1141~114mの状態を制御することができる。各ゲストパーティション106および1141~114mは、任意の仮想マシン、または、ルートパーティション112ではないマシンパーティションに対応する。リアルタイムなアンチマルウェアのサポートが提供される各ゲストパーティション1141~114mは、それぞれ、ゲストエージェント1161~116mを備える。ゲストエージェント1161~116mは、そのゲストパーティションに対して、場合によっては他のサービスとともに、リアルタイムな保護サービスを提供するソフトウェアを備える。各ゲストエージェント1161~116mは、そのそれぞれのゲストパーティション1141~114mで作動しているオペレーティングシステムに固有である。図1には示していないが、アンチマルウェアスキャン機構104を含むゲストパーティション106がかかるゲストエージェントを備えてもよいことに留意されたい。ゲストエージェントを、ゲストパーティションを危険に晒すことに成功した悪意あるコードで改竄されることから保護するために、例えば、ルートパーティションまたは専用のセキュリティ仮想マシンの内部で作動している特権保護コンポーネントが、ゲストエージェントの完全性およびゲスト仮想マシンの他の関連するコンポーネントの完全性を監視してもよい。各ゲストエージェント例えば、1161は、オブジェクトへのアクセスを検出しブロックする能力を有するリアルタイムなシステム監視を提供する。この目的のため、ゲストエージェント1161は、スキャンゲストパーティション106と双方向に例えば、高速に通信する。任意の通信機構、例えば、ルートパーティションを介したもの、シミュレートされたネットワークインタフェースを介したもの、等が可能であるが、1実装形態では、通信は、パーティション間に存在する高速バスまたは共有メモリブロックを介して行われることに留意されたい。任意のゲストエージェント例えば、1161を、ゲストパーティションがしばしば対話的に用いられる場合のように、ユーザインタフェースで構成してもよい。かかるユーザインタフェースは、ゲストの対話ユーザに当該ゲストの最新のセキュリティ状況に対する可視性を提供してもよく、または、対話ユーザが、アンチマルウェアコンポーネントが特定のオンデマンドのスキャンを開始することを要求できるようにしてもよい。エージェント1161のような各ゲストエージェントを場合によっては、例えば本明細書で一般的に説明する適切な双方向通信機構を介してスキャンゲストパーティション106により提供される、単純なスクリプトを作動させる機能で構成してもよい。エージェントをスクリプトを作動させる機能で構成することで、何をスキャンすべきか、マルウェアが検出されたときに何をすべきか、等に関する決定に関して独自のロジックでエージェントをコーディングする必要性が回避される。例えば、ゲストパーティションのファイルをスキャンするために、スクリプトが、エージェントがそのファイルまたはその何らかのサブセットをアンチマルウェアスキャン機構104に送ることを要求してもよい。アンチマルウェアスキャン機構104は、当該ファイルまたはその何らかのサブセットをスキャンし、ファイルの掃除のような何らかの必要な是正を行い、スキャン/是正の結果をエージェントに返してもよい。当該結果には、取るべき措置、例えば、削除または隔離すべきファイルを伴うスクリプトが含まれる。かかるスクリプトが、リソースにタッチする例えば、リアルタイム転送プロトコルの能力をトリガする機能を含んでもよく、リソースを修正または終了/削除する機能を含んでもよい。アンチマルウェアスキャン機構104は、スキャン、是正、署名更新の動作を実施し、一般に、ゲストエージェントおよび/または管理コンポーネントの連携によりセキュリティポリシーのアンチマルウェアの態様を実施する。一般に、アンチマルウェアスキャン機構104はアンチマルウェアのスキャンを、ゲストエージェント1161~116mに対するサービスとして提供する。さらに、アンチマルウェアスキャン機構104はまた、例えば、ゲストエージェントのサービスを連携して用いて、あるいは、ゲストパーティションが知ることなくまたは同意せずに、例えば、ゲストパーティションが一時停止/オフラインである間に、管理コンポーネント108のサポートを通じて、ゲストパーティションに対するスキャンまたは是正措置を開始してもよい。リアルタイムな監視に関して、アンチマルウェアスキャン機構104はゲストエージェント1161~116mと双方向に通信する。これには、1実装形態では、当該ゲストパーティションから送信されたコンテンツ内の任意のマルウェアを特定することが含まれる。一般に、リアルタイムな監視に関して、各エージェントは、ファイル、レジストリデータ、プロセス、等のような1つまたは複数のオブジェクトを含むオブジェクトセットのようなデータをアンチマルウェアスキャン機構104に送り、次いでアンチマルウェアスキャン機構104は、当該データをアンチマルウェア署名に対して評価し、結果を返し、場合によっては、是正措置例えば、オブジェクトの掃除を取り、かつ/または、エージェントが例えばスクリプトを介して是正措置例えば、ファイルの除去またはファイルの隔離を取るためのスクリプト化された命令を含む。ゲストエージェント1161~116mの一部または全部に、単純にオブジェクトを転送してスクリプト化された結果を受け取って当該結果に基づいて行動させるのではなく、何らかのスキャン能力/インテリジェンス自体を提供することが可能であることに留意されたい。例えば、特定のウィルスが現在蔓延している場合には、アンチマルウェアスキャン機構104はゲストエージェントに、所与のファイルまたはファイルタイプに関して探索するための署名のサブセットをゲストエージェントに提供してもよく、それにより、ゲストエージェントは、かかるファイルに遭遇した場合に自分でスキャンまたは是正を扱うことができる。これを、スクリプトを介して、および/または、場合によってはある程度、基本的なスキャン機能をエージェントにコーディングすることで行ってもよい。共有スキャン機構104の別の利点は、署名ならびに他のスキャンコンポーネントを、スキャンによる長時間の停止時間を経験することなく、更新できることである。さらに、後で分析するために、データ、レポート、およびサンプルオブジェクトの提出、等のような情報を、リモートの場所にアップロードしてもよい。共有スキャン機構104のこの態様は、図1で署名/テレメトリ/クラウドのサービス118により表してある。他のゲストパーティション1141~114mはインターネットにアクセスする必要はなく、例えば、依然として共有ゲストパーティション106の更新およびテレメトリへのアクセスの利益を受けることができることに留意されたい。さらに、アンチマルウェアスキャン機構104のリモートアクセス能力が、未だ署名によって照合されていない疑わしいコンテンツに関する決定感染、または、問題なしのための共有クラウドスキャンサービスと通信することを含んでもよい。ゲストが直接的なインターネットアクセスを必要とせずにクラウドサービスの利益を得るように、アンチマルウェアスキャン機構104がかかる問合せを複数のゲストの代わりに行ってもよい。また、アンチマルウェアスキャン機構104が結果をキャッシュして、複数のゲストが同じ疑わしいコンテンツを参照している場合であってもアンチマルウェアスキャン機構104がクラウドサービスへ要求を1つ生成すればよいようにしてもよい。アンチマルウェアスキャン機構104はまた、アンチマルウェア管理コンポーネント108との通信接続を有する。上述のように、これにより、アンチマルウェアスキャン機構104に、アンチマルウェアのスキャンを仮想マシンの管理能力と統合する機能が提供される。例えば、アンチマルウェアスキャン機構104が、管理コンポーネント108がゲストパーティションを一時停止し、それによりスキャン機構104にゲストパーティションまたはそのスナップショットをオフラインでスキャンする機能、および/または、オフラインでパーティションまたはそのスナップショットを操作してマルウェアを除去する機能を提供するよう要求してもよい。深刻な問題が検出された場合、即ち、ゲストがクラッシュした場合のように受身的に、掃除できなかったオペレーティングシステムのファイルが感染したがオペレーティングシステムを作動させるのに当該ファイルが必要であるためオンラインで置き換えられない場合に、オフラインのスキャンを実施してもよい。オフラインのスキャンを積極的に、例えば、ゲストパーティションを起動する前に、実施してもよい。パーティションが起動時に感染していないことが分かっているが、後で実行中に感染した場合には、迅速な診断を行ってもよい。この統合能力によりまた、ゲストエージェントによってはサポートされない、ゲスト上のスキャンと是正を行うための機能が提供される。したがって、管理コンポーネント108は、仮想マシン管理サービス110へアクセスするコンポーネントを備える。図1の例示的な実装形態では、管理コンポーネント108は仮想マシン管理サービス110の一部であり、スキャン機構104と通信するが、個々のゲストのエージェント1161~116mとは通信しない。その動作の中でも、管理コンポーネント108はスキャンコンポーネントのハートビートを監視し、スキャンコンポーネントおよび/またはスキャンパーティションが応答しなくなった場合に管理コンポーネント108がスキャンコンポーネントまたはスキャンパーティションを再起動し、かつ/または、警告を通知できるようにしてもよい。マルウェアにはアンチマルウェア保護を積極的に無効化しようとするものもあるが、共有スキャンサービスにゲストを監視させることで、エージェントが当該ゲスト内でタンパーレジスタントに作動することを支援していることに留意されたい。さらに、管理コンポーネント108は、セキュリティ管理コンソール109を行き来する通信に対する中央収集点および中間体として動作することができる。管理コンポーネント108は、スキャンパーティション106に、ゲストパーティションを操作するオンラインの機能を提供してもよい。当該機能には、感染したゲストを停止する機能、または、ゲストパーティションをスナップショットに復帰させる機能が含まれる。管理コンポーネント108は、スキャン機構104に、ゲストパーティションをオフラインで操作する機能を提供してもよい。管理コンポーネント108は、スキャン機構104と調整する機能、任意の中央セキュリティ管理サービスによりレポートおよび潜在的には再構成する機能をもって仮想マシン管理サービス110へアクセスできるが、管理コンポーネント108は、仮想マシン管理、アンチマルウェア管理、およびスキャン機構104とは相違するコンポーネントであることに留意されたい。これらのコンポーネントが例えばネットワーク接続を介して通信できる限り、管理コンポーネント108は、これらのコンポーネントと同じコンピュータシステム上にある必要さえない。しかし、管理コンポーネント108を図1に例示するようにルートパーティション112に展開することで、一般に、スキャンパーティション106と仮想マシン管理サービス110との通信の待ち時間が減る。図1に示すように、スキャン機構104が専用スキャンゲストパーティション106に存在してもよい本明細書で使用する専用は、リソースをスキャン機能に対して予約しておくことを指し、かかるパーティションを他の目的で使用できないことも意味しないことに留意されたい。この実装では、そのコンポーネントがしばしばセキュリティ脆弱性によりターゲットとされるアンチマルウェアスキャン機構104とルートパーティション112との間のセキュリティ境界が提供される。明示的には示していないが、フェールオーバ能力のような、複数のスキャンパーティションを使用することができる。例えば、或るスキャンパーティションが故障した場合、別のスキャンパーティションを素早く再開して当該或るスキャンパーティションを引き継いでもよい。負荷分散および/または作業負荷分散は、例えば単一のスキャンパーティションがスキャン要求を満たすことができない場合など、複数のスキャンパーティションを使用できる別の場合である。代替的な実装形態では、同様なコンポーネントに、図1の1××の代わりに2××を付してある図2で一般的に表すように、1つのまたは複数のスキャンコンポーネント204をルートパーティション212に展開してもよい。これには、大幅な最適化の可能性があり、ゲストパーティション/オペレーティングシステム全体のオーバヘッドが削減され、管理コンポーネント、および、格納されたゲストパーティションの状態に直接アクセスすることができる。しかし、これには、ルートパーティション212に展開したオペレーティングシステムがスキャンコンポーネントを利用できるようにする必要があり、ゲストパーティション内に見つかったコンテンツからの潜在的なエクスプロイトからのルートパーティション212の保護が弱まる。概要として、図3は、上述のコンポーネントを用いてマルウェア保護を提供するために行いうる例示的なステップを示す。ステップ302および304は、それぞれ、ゲストパーティションおよびアンチマルウェアエージェントを作動させること、共有アンチマルウェアスキャン機構を作動させることを表す。1つのみのエージェントを示しているが、同様なステップを、作動している複数のエージェントの各々で実施されることが分かることに留意されたい。さらに、ステップ302および304は仮想マシン管理により図1と同様の実装で実施されるが、ステップ304を、他のルートパーティションのソフトウェアにより、共有アンチマルウェアスキャン機構がゲストパーティションで作動していない図2と同様の実装で実施してもよい。ステップ306~318は、アンチマルウェアスキャン機構により、および、アンチマルウェアスキャン機構の視点から実施される例示的な動作を表し、この場合、エージェントがスキャンに関してアンチマルウェアスキャン機構に依存する。ステップ306は、エージェントに対するスクリプトのような情報を提供することを表す。リアルタイムなスキャンではないスキャンにおいては、当該スクリプトが、どのファイル、フォルダ、または他のオペレーティングシステムのリソースをスキャンに提供すべきか、どのファイルタイプを提供すべきか、等を特定してもよい。リアルタイムなスキャンでは、当該情報が、スキャンが開始されたこと、および、エージェントがそれぞれの適切なオブジェクトをリアルタイムなスキャンのためにアンチマルウェアスキャン機構に提供すべきであることをエージェントに通知する命令等であってもよい。ステップ308は、エージェントが、オブジェクトセット例えば、1つまたは複数のファイル、レジストリデータまたは他のデータブロブのようなデータをアンチマルウェアスキャン機構に提供することを表す。アンチマルウェアスキャン機構は、ステップ310で表すように、当該データを受け取ってスキャンする。当該データがマルウェアを含む場合は、ステップ314で表すように、ステップ312が当該データに関して措置を講ずる。上述のように、これをアンチマルウェアスキャン機構において是正を行うこと、例えば、データを返す前に掃除すること、および/または、エージェントに何らかの是正措置例えば、ファイルの削除、ファイルの隔離、掃除したファイルの書戻しを取るように命令する結果を構築すること、により行ってもよい。場合によっては、マルウェアを、危険に晒された仮想マシンから掃除できないことに留意されたい。仮想環境として構成されていないコンピュータシステムでは、通常はマシンを再インストールすることによる、人間の操作者の介入が必要である。しかし、仮想環境では、管理コンポーネントが自動的に場合によっては、管理者の承認を求めた後に仮想マシンを過去の既知の良好なスナップショットへ、または、仮想マシンのイメージを再構築することによって、復元することができる。ステップ316で、結果をエージェントに返す。当該結果は、エージェントが実施するための1つまたは複数の動作からなるスクリプト、および/または、次のデータセットの要求を含んでもよい。ステップ318は、スキャンが完了した場合にスキャンプロセスを終了すること、または、スキャンすべきデータセットが少なくともまだ1つ存在するため、または、スキャンがリアルタイムな監視動作であり、次のデータセットまで待機することにより無限に継続するため、さらにスキャンが必要である場合にスキャンプロセスを継続することを表す。図4は、ゲストパーティションのオフラインスキャンの1例であり、ステップ402で開始し、そこで管理コンポーネント108がゲストパーティションをオフライン状態に移すステップ404要求を例えば、アンチマルウェアスキャン機構104から受け取る。オフライン状態に入ると、ステップ406~412は、アンチマルウェアスキャン機構104により、および、アンチマルウェアスキャン機構104の視点から実施される例示的な動作を表す。スキャンステップ406中にステップ408でマルウェアに遭遇した場合は、ステップ410で是正を実施する。エージェントがオフラインであり、したがって、是正に参加できないことに留意されたい。当該是正には、ファイルの掃除、削除または隔離、ならびに、場合によっては、オンライン状態中は置き換えることができない壊れたオペレーティングシステムのファイルを置き換えることを含めてもよい。また、ステップ410が、マルウェアの是正結果を、分析のため、何が発生したかをゲストパーティションに知らせるため、テレメトリデータをアップロードするため、等で保存することを表す。ステップ412では、スキャンが完了するまで、例えば、全ての適切なファイルシステムのファイルがスキャンされるまで、スキャンを繰り返す。完了すると、例えばアンチマルウェアスキャン機構104の要求により、ステップ414および416を管理コンポーネント108により実施して、ゲストパーティションをオンライン状態に復元する。例示的なネットワーク環境および分散環境当業者は、本明細書に記載の様々な実施形態と方法を任意のコンピュータまたは他のクライアント装置もしくはサーバ装置と関連して実装できることを理解することができるだろう。当該任意のコンピュータまたは他のクライアント装置もしくはサーバ装置を、コンピュータネットワークの一部としてまたは分散コンピューティング環境において展開することができ、いかなるデータストア複数可にも接続することができる。この点、本明細書に記載の様々な実施形態を、任意数のメモリまたは記憶ユニットを有する任意のコンピュータシステムまたは環境で実施することができ、任意数の記憶ユニットにわたって生ずる任意数のアプリケーションおよびプロセスで実施することができる。これには、リモートまたはローカルの記憶域を有する、サーバコンピュータおよびクライアントコンピュータがネットワーク環境または分散コンピューテイング環境に展開された環境が含まれるがこれに限らない。分散コンピューティングは、コンピューティング装置とシステムとの間での通信交換communicativeexchangeによってコンピュータのリソースとサービスの共有を提供する。これらのリソースとサービスには、情報の交換、ファイルのようなオブジェクトのキャッシュ記憶とディスク記憶が含まれる。これらのリソースとサービスはまた、負荷分散、リソース拡張、処理の特化、等のために処理能力を複数の処理ユニットで共有することを含む。分散コンピューティングはネットワーク接続を利用し、クライアントがその集約能力を利用して企業全体を利することを可能とする。この点、様々な装置が、本開示の様々な実施形態で説明したリソース管理機構に参加できる、アプリケーション、オブジェクト、またはリソースを有してもよい。図5は、例示的なネットワーク環境または分散コンピューティング環境の概略図を提供する。分散コンピューティング環境は、例示的なアプリケーション530、532、534、536、538により表したプログラム、方法、データストア、プログラム可能論理、等を含みうる、コンピューティングオブジェクト510、512、等、およびコンピューティングオブジェクトまたは装置520、522、524、526、528、等を備える。コンピューティングオブジェクト510、512、等およびコンピューティングオブジェクトまたは装置520、522、524、526、528、等が、PDApersonaldigitalassistant、オーディオ/ビデオ装置、携帯電話、MP3プレイヤ、パーソナルコンピュータ、ラップトップ、等のような様々な装置を備えてもよいことは理解されよう。各コンピューティングオブジェクト510、512、等およびコンピューティングオブジェクトまたは装置520、522、524、526、528、等は、1つまたは複数の他のコンピューティングオブジェクト510、512、等およびコンピューティングオブジェクトまたは装置520、522、524、526、528、等と、通信ネットワーク540により、直接的にまたは間接的に通信することができる。図5では単一の要素として示したが、通信ネットワーク540が、図5のシステムにサービスを提供する他のコンピューティングオブジェクトおよびコンピューティング装置を備えてもよく、かつ/または、図示していない複数の相互接続されたネットワークを表してもよい。各コンピューティングオブジェクト510、512、等またはコンピューティングオブジェクトもしくは装置520、522、524、526、528、等はまた、本開示の様々な実施形態に従って提供されたアプリケーションとの通信または当該アプリケーションの実装に適した、API、または他のオブジェクト、ソフトウェア、ファームウェアおよび/もしくはハードウェアを利用できる、アプリケーション530、532、534、536、538のようなアプリケーションを含むことができる。分散コンピューティング環境をサポートする様々なシステム、コンポーネント、およびネットワーク構成が存在する。例えば、コンピューティングシステムを、有線または無線のシステムによって、ローカルネットワークまたは広域分散ネットワークによって、互いに接続することができる。現在、多数のネットワークがインターネットに接続され、広域の分散コンピューティングの基盤を提供し、多種多様なネットワークを包含しているが、任意のネットワーク基盤を、様々な実施形態で説明したシステムに伴う例示的な通信に使用することができる。したがって、クライアント/サーバ、ピアツーピア、またはハイブリッドアーキテクチャのような多数のネットワークトポロジおよびネットワーグ基盤を利用することができる。クライアントとは、それが関係しない別のクラスまたはグループのサービスを利用する、クラスまたはグループのメンバである。クライアントは、別のプログラムまたはプロセスが提供するサービスを要求するプロセス、例えば、大まかには1組の命令またはタスクであることができる。クライアントプロセスは、他のプログラムまたはサービス自体に関する動作の詳細を何ら知る必要なしに、要求されたサービスを利用する。クライアント/サーバのアーキテクチャ、特にネットワークシステムでは、クライアントは通常、別のコンピュータ、例えばサーバにより提供される共有ネットワークリソースにアクセスするコンピュータである。図5の例では、非限定的な例として、コンピューティングオブジェクトまたは装置520、522、524、526、528、等をクライアントと考えることができ、コンピューティングオブジェクト510、512、等をサーバと考えることができる。この場合、サーバとして動作するコンピューティングオブジェクト510、512、等は、クライアントコンピューティングオブジェクトまたは装置520、522、524、526、528、等からのデータの受信、データの格納、データの処理、クライアントコンピューティングオブジェクトまたは装置520、522、524、526、528、等へのデータの送信のようなデータサービスを提供するが、状況に応じて、任意のコンピュータをクライアント、サーバ、またはその両方と考えることができる。サーバは一般に、インターネットまたは無線ネットワーク基盤のような、リモートまたはローカルのネットワークを介してアクセス可能なリモートのコンピュータシステムである。クライアントプロセスが第1のコンピュータシステムでアクティブであり、サーバプロセスが第2のコンピュータシステムでアクティブであり、通信媒体を介して互いに通信し、したがって分散機能を提供し複数のクライアントがサーバの情報収集能力を利用できるようにしてもよい。通信ネットワーク540またはバスがインターネットであるネットワーク環境では、例えば、コンピューティングオブジェクト510、512、等がウェブサーバであることができる。他のコンピューティングオブジェクトまたは装置520、522、524、526、528、等は、HTTPhypertexttransferprotocolのような幾つかの公知のプロトコルの何れかを介して当該ウェブサーバと通信する。サーバとして動作するコンピューティングオブジェクト510、512、等はまた、クライアント、例えば、コンピューティングオブジェクトまたは装置520、522、524、526、528、等の役割を果たしてもよく、これは分散コンピューティング環境の特徴でありうる。例示的なコンピューティング装置述べたように、有利に、本明細書に記載の技法を任意の装置に適用することができる。したがって、あらゆる種類のハンドヘルド、ポータブル、および他のコンピューティング装置およびコンピューティングオブジェクトが様々な実施形態と関連した使用に対して考慮されていることは理解されよう。したがって、図6で後述する下記の汎用目的のリモートコンピュータはコンピューティング装置の1例にすぎない。装置またはオブジェクトに対するサービスの開発者が使用するために実施形態を部分的にオペレーティングシステムを介して実装することができ、かつ/または、実施形態を、本明細書で説明した様々な実施形態の1つまたは複数の機能的態様を実施するように動作するアプリケーションソフトウェアに含めることができる。ソフトウェアを、クライアントワークステーション、サーバまたは他の装置のような1つまたは複数のコンピュータにより実行されているプログラムモジュールのようなコンピュータ実行可能命令の一般的なコンテキストで説明してもよい。コンピュータシステムはデータ通信に使用できる様々な構成とプロトコルとを有し、したがって、どの特定の構成またはプロトコルも限定とは考えられないことは当業者には理解されよう。このように、図6は、本明細書に記載の実施形態の1つまたは当該実施形態の諸態様を実装できる適切なコンピューティングシステム環境600の1例を示すが、上で明らかにしたように、コンピューティングシステム環境600は適切なコンピューティング環境の1例にすぎず、使用範囲または機能範囲に関して何ら限定を示唆しようとするものではない。さらに、コンピューティングシステム環境600は、例示的なコンピューティングシステム環境600で示したコンポーネントのどの1つまたは組合せに関してどのような依存性を有すると意図しようとするものでもない。図6を参照すると、1つまたは複数の実施形態を実装するための例示的なリモート装置が汎用目的のコンピューティング装置をコンピュータ610の形で含む。コンピュータ610のコンポーネントは、演算装置620、システムメモリ630、および当該システムメモリを含む様々なシステムコンポーネントを演算装置620に接続するシステムバス622を含んでもよいが、これらに限らない。コンピュータ610は、一般に、様々なコンピュータ読取可能媒体を備え、コンピュータ610がアクセスできる任意の利用可能な媒体であることができる。システムメモリ630は、ROMreadonlymemoryおよび/またはRAMrandomaccessmemoryのような揮発性および/または不揮発性のメモリの形でコンピュータ記憶媒体を含んでもよい。限定ではなく例として、システムメモリ630がまた、オペレーティングシステム、アプリケーションプログラム、他のプログラムモジュール、およびプログラムデータを含んでもよい。ユーザは、入力装置640を介してコマンドおよび情報をコンピュータ610に入力することができる。モニタまたは他種の表示装置も、出力インタフェース650のようなインタフェースを介してシステムバス622に接続される。モニタに加えて、コンピュータはまた、スピーカおよびプリンタのような他の周辺出力装置を備えることができ、これらを出力インタフェース650を介して接続してもよい。コンピュータ610は、リモートコンピュータ670のような1つまたは複数の他のリモートコンピュータへの論理接続を用いてネットワーク環境または分散環境で動作してもよい。リモートコンピュータ670は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピアデバイス、または他の共通ネットワークノード、または他の任意のリモート媒体消費装置または送信装置であってもよく、コンピュータ610に関して上述した要素の一部または全てを含んでもよい。図6に示した論理接続は、LANlocalareanetworkまたはWANwideareanetworkのようなネットワーク672を含むが、他のネットワーク/バスを含んでもよい。かかるネットワーキング環境は家庭、職場、企業規模のコンピュータネットワーク、イントラネットおよびインターネットで一般的である。上述のように、例示的な実施形態を様々なコンピューティング装置およびネットワークアーキテクチャと関連して説明したが、基礎となる概念を、リソース利用の効率性を改善するのが望ましい任意のネットワークシステムおよび任意のコンピューティング装置またはシステムに適用してもよい。また、同一または同様の機能を実装するための複数の方法がある。例えば、適切なAPI、ツールキット、ドライバコード、オペレーティングシステム、コントロール、スタンドアロンまたはダウンロード可能なソフトウェアオブジェクト、等であり、これらによりアプリケーションおよびサービスが本明細書で提供した技法を利用することができる。したがって、本明細書の実施形態は、APIまたは他のソフトウェアオブジェクトの観点から、ならびに、本明細書で説明した1つまたは複数の実施形態を実装するソフトウェアオブジェクトまたはハードウェアオブジェクトの観点から検討される。このように、本明細書で説明した様々な実施形態が、全体としてハードウェアの態様、部分的にハードウェアの態様、部分的にソフトウェアの態様、ならびにソフトウェアの態様を有することができる。本明細書で使用する例示的なという単語は、例、事例、または実例の役割を果たすことを意味する。疑義を回避するため、本明細書で開示した発明の主題はかかる例に限定されない。さらに、例示的として本明細書で説明した任意の態様または設計は必ずしも他の態様または設計に対して好適または有利であるとは解釈すべきでなく、当業者に公知である均等な例示的構造および技法を排除することを意味するものでもない。さらに、含まれる、有する、含むという用語、および他の同様の単語を使用する限り、疑義を回避するため、かかる用語は、請求項で使用された場合にどの追加または他の要素も排除しないオープンな移行語としての用語備えると同様に包括的であることを意図している。述べたように、本明細番で説明した様々な技法をハードウェアもしくはソフトウェアと関連して、または、必要に応じて、その両方の組合せと関連して実装してもよい。本明細書で使用する際、コンポーネント、モジュール、システム、等の用語は同様に、コンピュータ関連の実体、即ち、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアの何れかを指すことを意図している。例えば、コンポーネントは、プロセッサで作動しているプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および/またはコンピュータであってもよいが、これらに限らない。例として、コンピュータで作動しているアプリケーションおよびコンピュータの両方がコンポーネントであることができる。1つまたは複数のコンポーネントがプロセスおよび/または実行スレッド内に存在してもよく、コンポーネントを1つのコンピュータに局在化させてもよく、かつ/または、複数のコンピュータに分散させてもよい。上述のシステムを、幾つかのコンポーネント間の対話に関連して説明した。かかるシステムおよびコンポーネントが、これらのコンポーネントまたは指定のサブコンポーネント、指定のコンポーネントまたはサブコンポーネントの一部、および/または追加のコンポーネントを、以上の様々な並びおよび組合せに従って含むことができることは理解されよう。サブコンポーネントを、親コンポーネントに含める階層的にするのではなく、他のコンポーネントと通信可能に接続されたコンポーネントとして実装することもできる。さらに、1つまたは複数のコンポーネントを、集約機能を提供する単一のコンポーネントに結合してもよく、または、幾つかの独立したサブコンポーネントに分割してもよく、管理層のような任意の1つまたは複数の中間層を提供して、かかるサブコンポーネントと通信可能に接続し、統合化された機能を提供してもよいことに留意されたい。本明細書で説明した任意のコンポーネントはまた、本明細書では具体的に説明していないが、一般に当業者に公知である1つまたは複数の他のコンポーネントと対話してもよい。本明細書で説明した例示的なシステムを考慮すると、説明した発明の主題に従って実装できる方法を、様々な図の流れ図を参照して理解することもできる。説明の簡単さのため、当該方法を一連のブロックとして示し説明したが、一部のブロックを、本明細書で図示し説明したものとは異なる順序で実施でき、かつ/または、他のブロックと並列に実施できるため、様々な実施形態は上記ブロックの順序によっては限定されないことは理解されよう。非逐次的な流れ、または、分岐された流れを流れ図により示す場合は、同一または同様の結果を実現する他の様々な分岐、流路、およびブロックの順序を実装してもよいことは理解されよう。さらに、示したブロックの一部は、本明細書で説明する方法を実装するにおいては任意である。結語本発明に対しては様々な修正および代替構成が可能であるが、その特定の例示的な実施形態が図面に示され、詳細に上述されている。しかし、本発明を開示した特定の形態に限定する意図はなく、反対に、本発明の趣旨と範囲に含まれる全ての修正、代替構成、および均等物を網羅することを意図していることは理解されよう。本明細書で説明した様々な実施形態に加えて、そこから逸脱しない、他の同様な実施形態を使用し、修正および追加を説明した実施形態複数可に対して行って、対応する実施形態複数可の同一のまたは均等な機能を実施できることは理解されよう。さらに、複数の処理チップまたは複数の装置が、本明細書で説明した1つまたは複数の機能の性能を共有することができ、同様に、複数の装置にわたって記憶域を実現することができる。したがって、本発明はどの実施形態にも限定されず、むしろ、添付の特許請求の範囲に従う広い趣旨および範囲で解釈すべきである。