(57)【要約】【課題】  オペレーティングシステム展開に使用することができる方法を提供する。【解決手段】  システム管理者が、組織全体のさまざまコンピュータまたは計算機でのオペレーティングシステムまたはイメージの展開を計画し、スケジューリングすることを可能にする。帯域幅に敏感な環境で行うことができ、簡単なスケーリングを可能とする。新たにイメージングされるオペレーティングシステムにデータおよび／またはステータスをシームレスに移植するイメージング処理を提供する。さらに、システム管理者によって指定されるポリシの範囲内で、エンドユーザがイメージ展開の動作を変更することができる柔軟性を提供する。付加的に、状況報告が生成され、システム管理者に送られることで豊富な機構が提供される。オペレーティングシステム展開は、インプレースで、即ち追加のディスクパーティションを必要とせずに行われることが可能である。【選択図】  図１
2004280839.tif 000002
【特許請求の範囲】
【請求項１】
新しいオペレーティングシステムを用いてイメージングされることが望ましいターゲットコンピュータでインストール前環境をインストールすることと、
前記インストール前環境で前記ターゲットコンピュータをリブートすることと、
前記インストール前環境内から古いオペレーティングシステムを削除することと、
前記インストール前環境内から前記新しいオペレーティングシステムをインストールすることと、
前記新しいオペレーティングシステムに前記ターゲットコンピュータをリブートすることと
を含み、前記新しいオペレーティングシステムを用いて前記ターゲットコンピュータをインプレースイメージングするのに有効である
ことを特徴とするオペレーティングシステム展開方法。
【請求項２】
前記インストール前環境をインストールする前記動作は、前記古いオペレーティングシステムと同一のディスクパーティションに前記インストール前環境をインストールすることを含むことを特徴とする請求項１に記載のオペレーティングシステム展開方法。
【請求項３】
前記新しいオペレーティングシステムへの移植のためにデータおよび状態をキャプチャすることと、前記キャプチャされたデータおよび状態を前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項１に記載のオペレーティングシステム展開方法。
【請求項４】
前記新しいオペレーティングシステムへの移植のために計算機データをキャプチャすることと、前記キャプチャされた計算機データを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項１に記載のオペレーティングシステム展開方法。
【請求項５】
前記新しいオペレーティングシステムへの移植のためにユーザデータをキャプチャすることと、前記キャプチャされたユーザデータを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項１に記載のオペレーティングシステム展開方法。
【請求項６】
前記新しいオペレーティングシステムへの移植のためにユーザ状態をキャプチャすることと、前記キャプチャされたユーザ状態を前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項１に記載のオペレーティングシステム展開方法。
【請求項７】
前記新しいオペレーティングシステムへの移植のためにクライアントデータをキャプチャすることと、前記キャプチャされたクライアントデータを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項１に記載のオペレーティングシステム展開方法。
【請求項８】
請求項１に記載の方法を１つまたは複数のプロセッサ実行させるコンピュータ可読命令記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項９】
請求項１に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項１０】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のターゲットコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
新しいオペレーティングシステムへの移植のために、計算機データ、ユーザデータ、およびクライアントデータの１つまたは複数を含むデータをキャプチャすることと、
前記新しいオペレーティングシステムを用いてイメージングされることが望ましいターゲットコンピュータでインストール前環境をインストールすることと、
前記インストール前環境に前記ターゲットコンピュータをリブートすることと、
前記インストール前環境内から古いオペレーティングシステムを削除することと、
前記インストール前環境内から前記新しいオペレーティングシステムをインストールすることと、
前記新しいオペレーティングシステムに前記ターゲットコンピュータをリブートすることと、
前記キャプチャされたデータを前記新しいオペレーティングシステムに移植することと
を含み、前記新しいオペレーティングシステムを用いて前記ターゲットコンピュータをインプレースイメージングするのに有効である方法を１つまたは複数のプロセッサに実行させる、コンピュータ可読命令と
を含むことを特徴とするオペレーティングシステム展開システム。
【請求項１１】
新しいオペレーティングシステムを用いた複数のターゲットコンピュータをリモートにイメージングする方法であって、少なくとも、
さまざまなデータが前記新しいオペレーティングシステムへの移植のためにキャプチャされる準備フェーズと、
古いオペレーティングシステムが削除され、前記新しいオペレーティングシステムがインプレースでインストールされるワイプアンドロードフェーズと、
キャプチャされたデータが前記新しいオペレーティングシステムに移植される復元フェーズと
を含むマルチフェーズイメージ展開処理を使用することを特徴とするオペレーティングシステム展開方法。
【請求項１２】
前記準備フェーズは、計算機状態、クライアント状態、ユーザ状態、および／またはユーザデータの１つまたは複数に関連するデータをキャプチャすることができることを特徴とする請求項１１に記載のオペレーティングシステム展開方法。
【請求項１３】
前記計算機状態データは、コンピュータ名、ドメイン、およびネットワーク設定の１つまたは複数を含むことができることを特徴とする請求項１２に記載のオペレーティングシステム展開方法。
【請求項１４】
前記クライアント状態データは、サイト関連付けまたはサイトコード、クライアントＧＵＩＤ、および関連する配布ポイントを含むことができることを特徴とする請求項１２に記載のオペレーティングシステム展開方法。
【請求項１５】
前記ユーザ状態データは、ユーザプロファイルを含むことができることを特徴とする請求項１２に記載のオペレーティングシステム展開方法。
【請求項１６】
前記ユーザデータは、移植が望まれるフォルダおよびファイルならびにネットワーク共有設定を含むことができることを特徴とする請求項１２に記載のオペレーティングシステム展開方法。
【請求項１７】
前記準備フェーズは、それからインプレースインストールを行うことができるインストール前環境をインストールすることを含むことを特徴とする請求項１１に記載のオペレーティングシステム展開方法。
【請求項１８】
前記準備フェーズは、それからインプレースインストールを行うことができるインストール前環境をインストールすることを含み、前記インストール前環境は、ＷｉｎＰＥ（商標）を含むことを特徴とする請求項１１に記載のオペレーティングシステム展開方法。
【請求項１９】
前記ワイプアンドロードフェーズは、前記新しいオペレーティングシステムイメージを含むイメージファイルがそこから入手される複数の配布ポイントの少なくとも１つにターゲットコンピュータを接続できるようにすることを含むことを特徴とする請求項１１に記載のオペレーティングシステム展開方法。
【請求項２０】
前記マルチフェーズイメージ展開処理は、前記フェーズのそれぞれの間に状況報告を生成するように構成され、前記状況報告は、前記イメージ展開処理の管理を容易にするためにシステム管理者に送出可能であることを特徴とする請求項１１に記載のオペレーティングシステム展開方法。
【請求項２１】
前記マルチフェーズイメージ展開処理は、前記フェーズのそれぞれの間に状況報告を生成するように構成され、前記状況報告は、前記イメージ展開処理の管理を容易にするためにシステム管理者に送出可能であり、状況報告は、前記古いオペレーティングシステムに関連する古いクライアントおよび前記新しいオペレーティングシステムに関連する新しいクライアントによって生成されることを特徴とする請求項１１に記載のオペレーティングシステム展開方法。
【請求項２２】
請求項１１に記載の方法を、前記１つまたは複数のプロセッサに実行させるためのコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項２３】
請求項１１に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項２４】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のターゲットコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
１つまたは複数のプロセッサによって実行されると、該１つまたは複数のプロセッサが
新しいオペレーティングシステムを用いて複数のターゲットコンピュータをリモートにイメージングするマルチフェーズイメージ展開プロセスを使用する方法であって、該マルチフェーズ展開処理が、少なくとも、
さまざまなデータが前記新しいオペレーティングシステムへの移植のためにキャプチャされる準備フェーズと、
古いオペレーティングシステムが削除され、前記新しいオペレーティングシステムがインプレースでインストールされるワイプアンドロードフェーズと、
キャプチャされたデータが前記新しいオペレーティングシステムに移植される復元フェーズと
を含む処理
を使用する方法を実行する
ためのコンピュータ可読命令と、
を備えたことを特徴とするオペレーティングシステム展開システム。
【請求項２５】
新しいオペレーティングシステムイメージがターゲットコンピュータでの展開に望ましいことを前記ターゲットコンピュータのユーザに通知することと、
前記ターゲットコンピュータ上でのイメージ展開を延期するオプションを前記ユーザに与えることと
を含むことを特徴とするオペレーティングシステム展開方法。
【請求項２６】
前記ターゲットコンピュータ上でのイメージ展開を拒否するオプションを前記ユーザに与えることをさらに含むことを特徴とする請求項２５に記載のオペレーティングシステム展開方法。
【請求項２７】
前記ターゲットコンピュータ上でのイメージ展開処理を即座に開始するオプションを前記ユーザに与えることをさらに含むことを特徴とする請求項２５に記載のオペレーティングシステム展開方法。
【請求項２８】
前記ターゲットコンピュータ上でのイメージ展開処理を拒否するオプションおよび前記ターゲットコンピュータ上でのイメージ展開処理を即座に開始するオプションを前記ユーザに与えることをさらに含むことを特徴とする請求項２５に記載のオペレーティングシステム展開方法。
【請求項２９】
与える前記動作が、ユーザが延期持続時間を指定できるようにすることを含むことを特徴とする請求項２５に記載のオペレーティングシステム展開方法。
【請求項３０】
請求項２５に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項３１】
請求項２５に記載の方法を実行するように構成されたアプリケーションプログラムインターフェース（ＡＰＩ）のセットを有することを特徴とするコンピュータプログラム。
【請求項３２】
新しいオペレーティングシステムイメージがターゲットコンピュータでの展開に望ましいことを前記ターゲットコンピュータのユーザに通知することと、
少なくとも、前記ターゲットコンピュータ上でのイメージ展開を拒否するオプション、前記ターゲットコンピュータ上でのイメージ展開処理を即座に開始するオプション、および前記ターゲットコンピュータ上でのイメージ展開を延期するオプションを、前記ユーザに与えることと
前記所望のイメージ展開に関するユーザ入力を受け取ることと、
前記ユーザの入力に従ってイメージ展開を実行することと
を含むことを特徴とするオペレーティングシステム展開方法。
【請求項３３】
請求項３２に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項３４】
請求項３２に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項３５】
複数のターゲット計算機にまたがって展開される、少なくとも１つのイメージファイルを含んだオペレーティングシステムイメージを作成することと、
前記１つのイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための、少なくとも展開環境、ツール、および構成ファイルとを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと
を含むことを特徴とするオペレーティングシステム展開方法。
【請求項３６】
前記展開環境は、ＷｉｎＰＥを含むことを特徴とする請求項３５に記載のオペレーティングシステム展開方法。
【請求項３７】
前記１つまたは複数の配布ポイントは、１つまたは複数のファイル共有を含むことを特徴とする請求項３５に記載のオペレーティングシステム展開方法。
【請求項３８】
前記イメージパッケージに関するアドバタイズメントを生成することと、前記ターゲット計算機の１つまたは複数に前記アドバタイズメントを送ることとをさらに含み、前記アドバタイズメントは、ターゲット計算機ユーザに、新しいオペレーティングシステムが彼らの計算機での展開に望ましいことを助言するように構成されることを特徴とする請求項３５に記載のオペレーティングシステム展開方法。
【請求項３９】
請求項３５に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４０】
請求項３５に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項４１】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
複数のターゲット計算機にまたがって展開される、１つまたは複数のイメージファイルを含むオペレーティングシステムイメージを作成すること、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成すること、および
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布すること
を含む方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令と
を含むことを特徴とするオペレーティングシステム展開システム。
【請求項４２】
複数のターゲット計算機にまたがって展開される、１つまたは複数のイメージファイルを含むオペレーティングシステムイメージを作成することと、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと、
新しいオペレーティングシステムイメージがターゲット計算機での展開に望ましいことを前記ターゲット計算機のユーザに通知することと、
前記ターゲット計算機上でのイメージ展開を延期するオプションを前記ユーザに与えることと
を含むことを特徴とするオペレーティングシステム展開方法。
【請求項４３】
前記ターゲット計算機上でのイメージ展開を拒否するオプションを前記ユーザに与えることをさらに含むことを特徴とする請求項４２に記載のオペレーティングシステム展開方法。
【請求項４４】
前記ターゲット計算機上でのイメージ展開処理を即座に開始するオプションを前記ユーザに与えることをさらに含むことを特徴とする請求項４２に記載のオペレーティングシステム展開方法。
【請求項４５】
前記ターゲット計算機上でのイメージ展開処理を拒否するオプションおよび前記ターゲット計算機上でのイメージ展開処理を即座に開始するオプションを前記ユーザに与えることをさらに含むことを特徴とする請求項４２に記載のオペレーティングシステム展開方法。
【請求項４６】
前記オプションをユーザに与えることは、ユーザが延期持続時間を指定できるようにすることを含むことを特徴とする請求項４２に記載のオペレーティングシステム展開方法。
【請求項４７】
請求項４２に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４８】
請求項４２に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項４９】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
複数のターゲット計算機にまたがって展開されるオペレーティングシステムイメージを作成することであって、前記イメージが、１つまたは複数のイメージファイルを含む、作成することと、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと
新しいオペレーティングシステムイメージがターゲット計算機での展開に望ましいことを前記ターゲット計算機のユーザに通知することと、
前記ターゲット計算機上でのイメージ展開の延期、拒否、および即座の開始のオプションを前記ユーザに与えることと
を含む方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令と
を含むことを特徴とするオペレーティングシステム展開システム。
【請求項５０】
複数のターゲット計算機にまたがって展開される、１つまたは複数のイメージファイルを含む新しいオペレーティングシステムのオペレーティングシステムイメージを作成することと、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと、
前記新しいオペレーティングシステムを用いてイメージングされることが望まれるターゲット計算機で前記展開環境をインストールすることと、
前記展開環境で前記ターゲット計算機をリブートすることと、
前記展開環境内から古いオペレーティングシステムを削除することと、
前記展開環境内から前記新しいオペレーティングシステムをインストールすることと、
前記新しいオペレーティングシステムで前記ターゲット計算機をリブートすることと
を含み、前記動作は、前記新しいオペレーティングシステムを用いて前記ターゲット計算機をインプレースイメージングするのに有効である
ことを特徴とするオペレーティングシステム展開方法。
【請求項５１】
前記新しいオペレーティングシステムへの移植のためにデータをキャプチャすることと、前記キャプチャされたデータを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項５０に記載のオペレーティングシステム展開方法。
【請求項５２】
前記新しいオペレーティングシステムへの移植のために計算機データをキャプチャすることと、前記キャプチャされた計算機データを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項５０に記載のオペレーティングシステム展開方法。
【請求項５３】
前記新しいオペレーティングシステムへの移植のためにユーザデータをキャプチャすることと、前記キャプチャされたユーザデータを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項５０に記載のオペレーティングシステム展開方法。
【請求項５４】
前記新しいオペレーティングシステムへの移植のためにユーザ状態をキャプチャすることと、前記キャプチャされたユーザ状態を前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項５０に記載のオペレーティングシステム展開方法。
【請求項５５】
前記新しいオペレーティングシステムへの移植のためにクライアントデータをキャプチャすることと、前記キャプチャされたクライアントデータを前記新しいオペレーティングシステムに移植することとをさらに含むことを特徴とする請求項５０に記載のオペレーティングシステム展開方法。
【請求項５６】
請求項５０に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項５７】
請求項５０に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項５８】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
複数のターゲット計算機にまたがって展開される、１つまたは複数のイメージファイルを含む新しいオペレーティングシステムのオペレーティングシステムイメージを作成することと、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと、
前記新しいオペレーティングシステムを用いてイメージングされることが望まれるターゲット計算機で前記展開環境をインストールすることと、
前記展開環境で前記ターゲット計算機をリブートすることと、
前記展開環境内から古いオペレーティングシステムを削除することと、
前記展開環境内から前記新しいオペレーティングシステムをインストールすることと、
前記新しいオペレーティングシステムで前記ターゲット計算機をリブートすることと
を含み、前記動作は、前記新しいオペレーティングシステムを用いて前記ターゲット計算機をインプレースイメージングするのに有効である
方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令と
を含むことを特徴とするオペレーティングシステム展開システム。
【請求項５９】
複数のターゲット計算機にまたがって展開される、１つまたは複数のイメージファイルを含む新しいオペレーティングシステムのオペレーティングシステムイメージを作成することと、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと、
新しいオペレーティングシステムを用いて少なくとも１つの配布ポイントから複数のターゲットコンピュータをリモートイメージングするために、少なくとも、
さまざまなデータが前記新しいオペレーティングシステムへの移植のためにキャプチャされる準備フェーズと、
古いオペレーティングシステムが削除され、前記新しいオペレーティングシステムがインプレースでインストールされるワイプアンドロードフェーズと、
キャプチャされたデータが前記新しいオペレーティングシステムに移植される復元フェーズと
を有するマルチフェーズイメージ展開処理を使用することと
を含むことを特徴とするオペレーティングシステム展開方法。
【請求項６０】
前記準備フェーズは、それからインプレースインストールを行うことができるインストール前環境をインストールすることを含むことを特徴とする請求項５９に記載のオペレーティングシステム展開方法。
【請求項６１】
前記ワイプアンドロードフェーズは、ターゲット計算機が前記イメージパッケージを入手するために前記配布ポイントの少なくとも１つに接続できるようにすることを含むことを特徴とする請求項５９に記載のオペレーティングシステム展開方法。
【請求項６２】
前記マルチフェーズイメージ展開処理は、前記フェーズのそれぞれの間に状況報告を生成するように構成され、前記状況報告は、前記イメージ展開処理の管理を容易にするためにシステム管理者に送出可能であることを特徴とする請求項５９に記載のオペレーティングシステム展開方法。
【請求項６３】
前記マルチフェーズイメージ展開処理は、前記フェーズのそれぞれの間に状況報告を生成するように構成され、前記状況報告は、前記イメージ展開処理の管理を容易にするためにシステム管理者に送出可能であり、状況報告は、前記古いオペレーティングシステムに関連する古いクライアントおよび前記新しいオペレーティングシステムに関連する新しいクライアントによって生成されることを特徴とする請求項５９に記載のオペレーティングシステム展開方法。
【請求項６４】
コンピュータ可読命令をその上に有する１つまたは複数のコンピュータ可読媒体であって、前記コンピュータ可読命令は、１つまたは複数のプロセッサによって実行される時に、前記１つまたは複数のプロセッサに、請求項５９に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項６５】
請求項５９に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項６６】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
複数のターゲット計算機にまたがって展開される、１つまたは複数のイメージファイルを含む新しいオペレーティングシステムのオペレーティングシステムイメージを作成することと、
前記１つまたは複数のイメージファイルと、前記ターゲット計算機で前記イメージをインストールするための少なくとも展開環境とを含むイメージパッケージを作成することと、
個々のターゲット計算機がそこから前記イメージパッケージにアクセスできる１つまたは複数の配布ポイントに前記イメージパッケージを配布することと、
新しいオペレーティングシステムを用いて少なくとも１つの配布ポイントから複数のターゲットコンピュータをリモートイメージングするために、少なくとも、
さまざまなデータが前記新しいオペレーティングシステムへの移植のためにキャプチャされる準備フェーズと、
古いオペレーティングシステムが削除され、前記新しいオペレーティングシステムがインプレースでインストールされるワイプアンドロードフェーズと、および
キャプチャされたデータが前記新しいオペレーティングシステムに移植される復元フェーズと
を含むマルチフェーズイメージ展開処理を使用する方法を１つまたは複数のプロセッサに実行させる、コンピュータ可読命令と
を含むことを特徴とするオペレーティングシステム展開システム。
【請求項６７】
前記マルチフェーズイメージ展開処理は、前記フェーズのそれぞれの間に状況報告を生成するように構成され、前記状況報告は、前記イメージ展開処理の管理を容易にするためにシステム管理者に送出可能であることを特徴とする請求項６６に記載のオペレーティングシステムインストールシステム。
【請求項６８】
前記マルチフェーズイメージ展開処理は、前記フェーズのそれぞれの間に状況報告を生成するように構成され、前記状況報告は、前記イメージ展開処理の管理を容易にするためにシステム管理者に送出可能であり、状況報告は、前記古いオペレーティングシステムに関連する古いクライアントおよび前記新しいオペレーティングシステムに関連する新しいクライアントによって生成されることを特徴とする請求項６６に記載のオペレーティングシステムインストールシステム。
【請求項６９】
１つまたは複数の配布ポイントに新しいオペレーティングシステムのイメージを含むイメージパッケージを送信し、複数のフェーズを通じて前記１つまたは複数の配布ポイントからの配布をステージングすることによって、１つまたは複数のターゲットコンピュータに前記新しいオペレーティングシステムをリモート展開する方法であって、前記複数のフェーズは、少なくとも、
さまざまなデータが前記新しいオペレーティングシステムへの移植のためにキャプチャされる準備フェーズと、
古いオペレーティングシステムが削除され、前記新しいオペレーティングシステムがインストールされるワイプアンドロードフェーズと、および
キャプチャされたデータが前記新しいオペレーティングシステムに移植される復元フェーズと
を含む方法と、
前記フェーズの各々で、状況報告を生成し、前記状況報告の少なくとも一部が、関連するフェーズ中に発生するイベントを記述することと、
前記状況報告をシステム管理者に送ることと
を含むことを特徴とするオペレーティングシステム展開方法。
【請求項７０】
前記ワイプアンドロードフェーズは、前記新しいオペレーティングシステムをインプレースでインストールすることを特徴とする請求項６９に記載のオペレーティングシステム展開方法。
【請求項７１】
前記状況報告を送る前記動作は、少なくとも部分的に、置換されるオペレーティグシステムで実行される古いクライアントおよび前記新しいオペレーティングシステムで実行される新しいクライアントによって達成されることを特徴とする請求項６９に記載のオペレーティングシステム展開方法。
【請求項７２】
前記準備フェーズは、計算機状態、クライアント状態、ユーザ状態、および／またはユーザデータの１つまたは複数に関連するデータをキャプチャすることができることを特徴とする請求項６９に記載のオペレーティングシステム展開方法。
【請求項７３】
前記準備フェーズは、それからインプレースインストールを行うことができるインストール前環境をインストールすることを含むことを特徴とする請求項６９に記載のオペレーティングシステム展開方法。
【請求項７４】
請求項６９に記載の方法を１つまたは複数のプロセッサに実行させるコンピュータ可読命令を記録したことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項７５】
請求項６９に記載の方法を実行するように構成されたアプリケーションプログラムインターフェースセットを有することを特徴とするコンピュータプログラム。
【請求項７６】
それぞれが１つまたは複数のコンピュータ可読媒体を有する１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータ可読媒体に記録され、
１つまたは複数の配布ポイントに新しいオペレーティングシステムのイメージを含むイメージパッケージを送信し、少なくとも
さまざまなデータが前記新しいオペレーティングシステムへの移植のためにキャプチャされる準備フェーズと、
古いオペレーティングシステムが削除され、前記新しいオペレーティングシステムがインストールされるワイプアンドロードフェーズと、
キャプチャされたデータが前記新しいオペレーティングシステムに移植される復元フェーズと
を含む複数のフェーズを通じて前記１つまたは複数の配布ポイントからの配布をステージングすることによって、１つまたは複数のターゲットコンピュータに前記新しいオペレーティングシステムをリモート展開する方法を、１つまたは複数のプロセッサに実行させるコンピュータ可読命令と、
前記フェーズのそれぞれの中で状況報告を生成し、前記状況報告の少なくとも一部が、関連するフェーズ中に発生するイベントを記述することと、
前記状況報告をシステム管理者に送ることと
を含む方法を実行させるコンピュータ可読命令と
を含むことを特徴とするオペレーティングシステム展開システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステム展開（ｄｅｐｌｏｙｍｅｎｔ）の方法およびシステムに関する。
【背景技術】
【０００２】
オペレーティングシステムの展開およびサポートは、おそらくは、組織の情報技術部門が直面する最も複雑な作業の１つである。新しいオペレーティングシステム（新しいオペレーティングシステムが、新しいアプリケーションの組を有する古いオペレーティングシステムからなる、または事実上新しいオペレーティングシステムのいずれであれ）の展開には、通常は、組織内の計算機ごとに、古いオペレーティングシステムを除去し、新しいオペレーティングシステムを、新しいオペレーティングシステムで動作するソフトウェアの素（software mix）と共にインストールすることが含まれる。多数の異なるコンピュータを有する大組織では、新しいオペレーティングシステムの展開は、簡単な作業ではない。展開は、おおまかに２つの形すなわち、アップグレードおよびイメージング（ｉｍａｇｉｎｇ）で行うことができる。アップグレードには、新しいオペレーティングシステムのセットアッププログラムを使用する、古いオペレーティングシステムのインプレースアップグレードが含まれる。イメージングでは、ファイルレベルコピーまたはビットレベルコピーを使用する（セットアッププログラムを使用しない）、新しいオペレーティングシステムのイメージを配置することが含まれる。
【０００３】
オペレーティングシステム展開を行うことができる形の１つは、システム管理者が、組織内の計算機のそれぞれに物理的に訪れ、新しいオペレーティングシステムを物理的にインストールすることである。言うまでもなく、この手法は、システム管理者だけではなく、計算機のユーザにとっても非常に時間がかかり、妨げになる作業である。アップグレードされなければならない計算機が多数ある組織では、この手法は実用向きでない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
会社などのさまざまな組織で見られるようなコンピュータの大きい階層の状況では、オペレーティングシステムを展開するプロセスを自動化する方法およびシステムを提供することに対する継続的な要求がある。
【課題を解決するための手段】
【０００５】
さまざまな実施形態は、オペレーティングシステム展開をリモート管理するのに使用することができるシステムおよび方法を提供する。さまざまな特徴は、システム管理者が、組織全体のさまざまコンピュータまたは計算機でのオペレーティングシステムまたはイメージの展開を計画し、スケジューリングすることを可能にする。本明細書で説明するさまざまなシステムおよび方法によるイメージ展開の計画およびスケジューリングは、帯域幅に敏感な環境で行うことができ、簡単にスケーリング可能である。さらに、少なくともいくつかの実施形態では、システム管理者によって指定されるポリシの範囲内で、エンドユーザがイメージ展開の動作を変更することができる柔軟性を与えることができる。付加的な実施形態では、システム管理者が展開を管理するのに役立つように、状況報告が生成され、システム管理者に送られることによって豊富な機構が提供される。さらなる実施形態では、インプレースで、即ち追加のディスクパーティションを必要とせず、オペレーティングシステム展開を行うことができる。サードパーティは、追加の実施形態を使用して、企業がサードパーティイメージフォーマットのイメージを展開するのを支援することができる。
【発明を実施するための最良の形態】
【０００６】
概要
以下で説明するさまざまな実施形態によって、オペレーティングシステム展開をリモート管理するのに使用することができるシステムおよび方法が提供される。さまざまな特徴を用いて、システム管理者が、組織全体のさまざまコンピュータまたは計算機でのオペレーティングシステムまたはイメージの展開を計画でき、スケジューリングできるようにすることができる。以下で説明するさまざまなシステムおよび方法によるイメージ展開の計画およびスケジューリングは、帯域幅に敏感な環境で行うことができ、簡単にスケーリング可能である。さらに、少なくともいくつかの実施形態によって、システム管理者によって指定されるポリシの範囲内でイメージ展開の動作を変更する柔軟性をエンドユーザに与えることができる。説明される実施形態によって、オペレーティングシステムアップグレードサイクル中にターゲットの計算機を完全に管理できる、完全で非常に統合されたエンドツーエンドリモートイメージ展開環境が提供される。さまざまな実施形態によって提供されるソリューションによって、オペレーティングシステム展開のコストおよび複雑さが大幅に減らされる。したがって、本発明のシステムおよび方法を使用する組織およびシステム管理者ならびに、本明細書に記載の技法を使用してイメージ化される計算機のエンドユーザにとっての利益が達成される。
【０００７】
手始めに、以下で説明する実施形態では、ソフトウェア配布アーキテクチャであるＭｉｃｒｏｓｏｆｔ社（登録商標）のＳｙｓｔｅｍｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｅｒｖｅｒ（ＳＭＳ）２００３の諸態様が活用される。ＳＭＳ２００３アーキテクチャによって、Ｍｉｃｒｏｓｏｆｔプラットフォームの変更および構成の管理の包括的なソリューションが提供され、したがって、組織が、関連するソフトウェアおよびアップデートをユーザにすばやく低コストで提供できるようになる。以下で説明する実施形態を実現する特徴を含む市販製品は、「Microsoft Systems Management Server 2003 OS Deployment Feature Pack」である。
【０００８】
しかし、ＳＭＳ２００３のアーキテクチャおよび環境が、イメージ展開を行うことができる１つの例示的範例を構成するに過ぎないことを了解し、理解されたい。特許請求の範囲に記載された対象の趣旨および範囲から逸脱せずに、他の範例を使用することができる。
【０００９】
以下の説明では、適切にプログラムされたコンピュータ（コンピュータを、本文全体を通じて等価的に「計算機」とも称する）によって実行できる処理またはステップの観点から、実施形態のさまざまな態様を説明する。説明される処理およびステップを、適当な場合に、任意の適切な種類のコンピュータ可読媒体に記録することができるコンピュータ可読命令の形で実施できることを理解し、了解されたい。これらの命令は、１つまたは複数のプロセッサによって実行される時に、以下で説明するさまざまな処理またはステップを実行する。制限ではなく例として、これらのタイプのコンピュータ可読媒体に、ＲＡＭ（Read Only Memory）、ＲＯＭ（Random Access Memory）、ＰＲＯＭ（Programmable ROM）、ＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）、ＣＤ（Compact Disk）、および他のタイプの永久的または一時的なタイプのストレージを含めることができる。
【００１０】
以下で説明するさまざまな実施形態は、（１）インプレースイメージング、（２）ユーザ適応式の通知、承認、および延期、（３）帯域幅に敏感な間欠的リンクを介するイメージ展開、および（４）個々のコンピュータならびにシステムの問題のトラブルシューティングのための豊富な状況メッセージを含む長所をもたらすことができる。これらのすべてを、以下で詳細に説明する。
【００１１】
ＳＭＳ２００３アーキテクチャを使用する例示的なイメージ展開
以下で説明する実施形態によるイメージ展開の処理を、複数の異なるステージを有するものと考えることができ、各ステージには、イメージ作成、イメージ管理、イメージ配布、および最後に宛先コンピュータまたはターゲット計算機の集合でのイメージ展開が含まれる。
【００１２】
特にＳＭＳ２００３アーキテクチャに関する、イメージ展開の処理全体を読者が理解するのをよりよく助けるために、図１を参照されたい。図１には、全体的に符号１００で示される、データ／情報フローを示すことによってイメージ展開処理の概念が示されている。以下の説明では、それぞれに見出し付けし、各ステージの説明をする。
【００１３】
イメージ作成処理
イメージ展開処理の最初は、全体的に符号１０２に示されたイメージ作成処理である。この処理中に、システム管理者が、さまざまなターゲット計算機に展開されるイメージを作成する。この実施形態では、システム管理者が、イメージングされるオペレーティングシステムを有するモデルコンピュータをセットアップする。さらに、システム管理者は、展開されるオペレーティングシステム上で実行して使用されるすべての関係するアプリケーションをインストールすることができる。
【００１４】
ＳＭＳ２００３に関して、イメージキャプチャウィザード（Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｗｉｚａｒｄ）アプリケーションが実行され、これによって、システム管理者が、システムイメージをキャプチャできるようになる。制限ではなく例として、イメージキャプチャウィザードアプリケーションは、システム管理者に、イメージキャプチャ処理を通じてその管理者をステップ進行させる多数の異なるユーザインターフェースページを提示する。たとえば、導入のページの後に、ソースと宛先のページ（source and destination page）をシステム管理者に提示でき、管理者が、イメージ生成のソースとして使用されるドライブ、イメージファイルの名前、イメージファイルが格納されるネットワーク共有、ならびにネットワーク共有（network share）にアクセスするのに使用されるアカウントおよびパスワードを指定できるようにする。
【００１５】
イメージプロパティページ（image properties page）は、システム管理者が、作成されるイメージファイルの内部に保管されるイメージプロパティを指定することを可能にする。これには、後のステージでターゲット計算機にイメージを展開するのに有用な情報が含まれる。完了ページは、システム管理者が、イメージキャプチャウィザードを完了し、イメージキャプチャ処理を開始することを可能にする。進行状況ページ（progress page）は、たとえば進行状況バーを使用することによるなど、イメージキャプチャ処理の目安を表示することができる。さらに、進行状況ページは、キャプチャされるソースファイルの名前、既にキャプチャされたデータ、経過時間、および残りの推定時間も表示することができる。イメージキャプチャを取り消す取消確認ページ（cancel confirmation page）、イメージキャプチャ処理中に発生する可能性があるエラーをシステム管理者が処理できるようにするエラー処理ページ（error handling page）、およびイメージキャプチャ処理が正しく完了した時に表示される完了ページなどのさまざまな他のページなどの、さまざまな他のユーザインターフェースページをシステム管理者に提示することができる。イメージキャプチャ処理の完了後に、イメージファイルが、圧縮され、管理者によって指定されたネットワーク共有として保存される。イメージキャプチャ処理の一部は、キャプチャされたイメージを、この次に説明するイメージ管理処理の中で、引き続き使用されるデータベースに追加することができる。
【００１６】
これらのユーザインターフェースコンポーネントの視覚的な例を図７から図１１に示す。
【００１７】
イメージ管理処理
イメージが、モデルコンピュータからキャプチャされ、ネットワーク共有として保存されると、イメージ管理処理を開始することができる。一実施形態では、システム管理者コンソール１０４を使用してイメージ管理を行うことができる。ＳＭＳに関して、このコンソールを、ＳＭＳ管理者コンソールと称する。
【００１８】
イメージ管理処理中に、イメージキャプチャ処理中に作成されたイメージファイルを、そのイメージが必要とする必要なツールのすべてと共に含むイメージパッケージ（「イメージファイルパッケージ」とも称する）が、作成される。例示的なイメージパッケージが、図式的に符号１０６に示されている。たとえば、管理者コンソールから、システム管理者は、本質的にシステムイメージ、構成情報、ならびに展開環境およびその実行可能ファイルを含むイメージパッケージを作成することができる。展開環境は、以下で明らかになるように、新しいシステムイメージをインストールするのに必要な機構のすべてを提供する。
【００１９】
一実施形態では、展開環境に、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎＰＥ（商標）オペレーティングシステムが含まれる。ＷｉｎＰＥ（商標）は、オートメーションを介した展開を高速化するカスタムソリューションの構築を容易にする、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  Ｐｒｏｆｅｓｓｉｏｎａｌに基づくオペレーティングシステムである。当業者が了解するように、ＷｉｎＰＥ（商標）では、Ｗｉｎｄｏｗｓ（登録商標）ｓｅｔｕｐアプリケーション、スクリプトアプリケーション、およびイメージングアプリケーションを実行することができる。
【００２０】
具体的には、イメージ管理中に、システム管理者は、イメージファイルを作成し、パッケージ名を指定し、パッケージのソースファイルを含むフォルダ、ならびにパッケージ定義ファイル（package definition file）およびイメージ展開ファイル（image deployment file）のパス名およびファイル名を指定する。
【００２１】
パッケージ定義ファイルは、イメージ展開において無効にされる（overriden）ものを除く、ＳＭＳ２００３パッケージおよびＳＭＳ２００３プログラムのすべてのプロパティを設定するのに使用される。イメージ展開ファイルは、イメージ展開プロパティを設定するのに使用される。イメージパッケージが作成された後に、図示のように、イメージ配布処理中の配布のために、そのパッケージを適切なデータベースに追加することができる。
【００２２】
イメージ展開ファイル
イメージ展開ファイルに関して、次のことを考慮されたい。一実施形態で、システム管理者は、イメージ展開ファイルを介して、既存のコンピュータ構成から移植されるプロパティを指定することができる。たとえば、システム管理者は、コンピュータ名、ユーザ名、組織名、プロダクトキー（海賊行為防止用）、管理者パスワード、およびＩＰアドレスなどの、移植用の（またはデフォルトの）さまざまな計算機状態プロパティを選択することができる。
【００２３】
さらに、システム管理者は、ＳＭＳクライアント状態のどの部分を、宛先コンピュータ上の既存のクライアントから移植する必要があり、イメージを展開した後に宛先コンピュータで新規に構成する必要があるかを指定することができる。ＳＭＳクライアント状態情報の例は、（ＳＭＳクライアントとして計算機を一意に識別する）ＳＭＳ  ＧＵＩＤ、（ＳＭＳサイトに所属するクライアントを特定する）ＳＭＳクライアント割当、およびＳＭＳクライアントポリシが含まれる。
【００２４】
さらに、システム管理者は、イメージ展開のさまざまな展開オプションを指定することができる。たとえば、一実施形態で、システム管理者は、同一のイメージが現在コンピュータに適用されている場合に、同一のコンピュータにそのイメージを再び展開しないことを確実にするオプションを選択することができる。その代わりにまたはそれに追加して、システム管理者は、ユーザが、自分のコンピュータにイメージを展開させる許可を与えることができるオプションを指定することができる。ユーザが、自分の計算機にイメージを展開させることの許可を与えない場合には、イメージ展開が行われない。さらに、いくつかの実施形態で、システム管理者は、ユーザがイメージ展開が行われる時を指定できるようにするオプションを選択することができる。たとえば、この実施形態では、ユーザが、日および／または時を指定することができる。これによって、ユーザに、イメージ展開を柔軟にスケジューリングする機会が与えられる。この態様は、下の「ユーザ適応式の通知、承認、および延期」という題名の節で詳細に説明する。
【００２５】
さらに、システム管理者は、ユーザアプリケーション設定および／またはユーザデータファイルをイメージ展開中に保存する適当な位置を指定することができる。ネットワーク位置へのリモートバックアップが要求される場合には、ネットワーク位置、およびその位置への書込アクセスを得るのに必要なアカウント名／パスワードの組合せも指定することができる。さらに、システム管理者は、イメージ展開中に設定を宛先コンピュータに移植されるアプリケーションを指定することができる。さらに、システム管理者は、イメージ展開中に移植されるユーザデータのファイルの種類および位置を指定することができる。
【００２６】
イメージ配布処理
システム管理者によって、イメージがキャプチャされ、イメージファイルパッケージが作成され、管理されたならば、そのイメージファイルパッケージは、イメージ配布処理資されることができる。イメージ配布処理の目的の１つは、イメージを配布し、その結果、１つまたは複数のターゲットコンピュータがイメージングされるようにすることである。
【００２７】
一実施形態によれば、イメージファイルパッケージは、１つまたは複数の配布ポイント（ｄｉｓｔｒｉｂｕｔｉｏｎ  ｐｏｉｎｔ、ＤＰ）に配布される。ＤＰは、符号１０８によって図示されている。配布ポイントは、個々のクライアントがイメージファイルパッケージを取得することができる、地理的に分散したファイル共有として効果的に働くことができる。配布ポイントをマルチフェーズ展開と共に使用することによって、以下で述べるように、間欠的リンクを有し、帯域幅を制限された環境における、イメージ展開が非常によく機能されるようにすることができる。これは、イメージ展開にＳＭＳアーキテクチャが使用される環境で特に顕著である。
【００２８】
イメージファイルパッケージが、１つまたは複数の配布ポイントに配布されたならば、ターゲットコンピュータまたは宛先コンピュータに、パッケージをアドバタイズ（ａｄｖｅｒｔｉｓｅ）することができる。すなわち、システム管理者は、イメージファイルパッケージがアドバタイズされなければならないコンピュータの集合を指定することができる。システム管理者がイメージファイルパッケージを配布し、アドバタイズメントを構成したならば、その集合中のコンピュータの各々は、アドバタイズメントを受け取ることができる。これは、符号１１０に図示されている。
【００２９】
イメージ展開処理
イメージ展開は、イメージングのターゲットにされた集合中のターゲットコンピュータにアドバタイズメントが送られた時に、開始すると考えられる。いくつかの実施形態で、システム管理者は、ターゲットコンピュータへアドバタイズメントが送られるようにすることができる。アドバタイズメントは、ユーザのコンピュータが新しいオペレーティングシステムをイメージングする対象として選択されていることを、そのユーザに告げる。
【００３０】
ユーザ適応式の通知、承認、および延期
一実施形態では、ターゲットにされたコンピュータのユーザは、計画されたイメージ展開アクションの事前通知を得ることができ、任意選択として、イメージの展開を許可、不許可、または延期することができる。この実施形態では、システム管理者によって構成される通知ダイアログは、ターゲット計算機で表示され、イメージ展開が望ましいことをユーザに通知することができる。
【００３１】
いくつかの実施形態で、システム管理者は、ユーザに、計画されたイメージ展開について単に通知し、たとえば３時間２３分後に、イメージ展開が行われることについて知らされるように、通知ダイアログを構成することができる。この実施形態では、通知ダイアログは、カウントダウンを提供し、ユーザが展開の前に作業を完了する機会を与えることができる。
【００３２】
もう１つの実施形態では、システム管理者は、ユーザが、最終的にイメージ展開が行われるように、より直接的でプロアクティブな役割を果たすことができるように、通知ダイアログを構成することができる。例として、一実施形態の例示的な事前通知ダイアログ２００（図２）を参照されたい。
【００３３】
この図では、ダイアログ部分２０２は、スクリーンショットに示されているように、ダイアログの上部の警告アイコン付近に表示されるデフォルトメッセージが含まれる。このメッセージによって、ユーザに、新しいオペレーティングシステムインストールが望ましいことが知らされる。ダイアログ部分２０４を設けることができ、システム管理者は、ユーザへのメッセージをカスタム設計できるようになる。システム管理者によってイネーブルされる場合に、カウントダウンを含むダイアログ部分２０６を設けることができる。この例では、ダイアログ部分２０６は、ユーザに、ユーザが通知に応答しない場合に、イメージ展開が自動的に行われることを通知する。しかし、ユーザが応答する場合には、いくつかの実施形態で、ユーザに、イメージ展開を延期する機会を与えることができる。ダイアログ部分２０８を設けて、ユーザがイメージ展開を拒否できるようにすることができる。
【００３４】
いくつかの実施形態で、システム管理者によって構成された通知ダイアログを、イメージ展開パッケージがターゲット計算機で実行される時にユーザのために表示することができる。具体的に言うと、この実施形態では、ダイアログボックスに、管理者が指定したユーザインターフェースを表示して、イメージ展開が開始されることをユーザに通知することができる。このダイアログボックスは、ユーザが、イメージの展開を延期する、管理者によって指定されたカウントダウンインターバルを待つ、イメージを直ちに展開するか、またはイメージを完全に拒否するかのいずれかを選択するように構成されることができる。例として、全体を符号３００に示された一実施形態による例示的通知ダイアログを示す図３を考慮されたい。
【００３５】
図３では、ダイアルログ部分３０２は、図に示されているように、ダイアログの上部の警告アイコンの近くに表示されるデフォルトメッセージを含む。このダイアログ部分は、システム管理者によってイネーブルされる場合に、展開まで残りの時間および分のランニングカウントダウンを表示するカウントダウンも含むことができる。ダイアログ部分３０４を設けることができ、ダイアログ部分３０４によって、システム管理者が、ユーザへのカスタムメッセージを構成することができる。
【００３６】
ダイアログ部分３０６は、ユーザが自分のコンピュータのイメージングにプロアクティブに参加できるようにする部分を含む。具体的に言うと、「Ｉｎｓｔａｌｌ  Ｎｏｗ（今すぐインストールする）」ボタン３０８は、ユーザが、イメージ展開を即座に開始することを可能にする。「Ｉｎｓｔａｌｌ  Ｌａｔｅｒ（後でインストールする）」ボタン３１０は、ユーザが、スケジューリングのとおりに後でインストールする、または自分の望みの延期持続時間（管理者が指定できる最長限度以内）を入力することを可能にする。「Ｄｅｃｌｉｎｅ（拒否する）」ボタン３１２は、ユーザが、イメージ展開を取り消すことを可能にする。
【００３７】
図４は、一実施形態による方法のステップを説明する流れ図である。この方法は、イメージングのターゲットにされた宛先コンピュータで実行されるソフトウェアによって実施されることができる。いくつかの実施形態で、このソフトウェアは、以下で明らかになるように、古いオペレーティングシステムに関連するクライアントと、新しいオペレーティングシステムに関連するクライアントの両方を含むことができる。
【００３８】
ステップ４００で、ユーザの特定のコンピュータについてイメージ展開が望ましいことがユーザに通知される。通知は、任意の適切な手段を使用して行われることができる。一実施形態では、図３に示され、これに関して説明されたようなダイアログボックスを使用することによって通知を行うことができる。ステップ４０２で、イメージ展開に関するユーザ入力を受け取る。ユーザ入力に、任意の適切なタイプのユーザ入力を含めることができる。図３の例では、ユーザに、イメージを即座に展開させる（すなわち、今すぐインストールする）か、イメージ展開を延期する（すなわち、後でインストールする）か、および／またはイメージ展開を完全に拒否するかを選択する機会が与えられる。
【００３９】
ユーザが、イメージ展開の延期を望む場合に、少なくともいくつかの実施形態で、ユーザに、展開に適当な時刻または展開が行われるまでの時間間隔を選択することによって展開を柔軟にスケジューリングする機会が与えられる。
【００４０】
ステップ４０４で、ユーザの入力に従ってイメージ展開を実行する。たとえば、ユーザがイメージを「今すぐ」インストールすることを望む場合に、イメージが、即座にインストールされる。ユーザが、イメージ展開を延期することを望む場合には、展開が延期される。ユーザが、イメージ展開を拒否することを望む場合には、イメージは展開されない。
【００４１】
ここで、イメージパッケージがアドバタイズされ、アドバタイズメント実行の一部として、イメージ展開が１１２（図１）で開始されると仮定する。
【００４２】
図５は、一実施形態によるイメージ展開方法のステップを説明する流れ図である。この方法の説明に続いて、実施形態の例を説明して、読者がイメージ展開に関連するあるニュアンスを理解するのを助ける。
【００４３】
ステップ５００で、イメージングされる新しいオペレーティングシステムに移植されるさまざまなデータをキャプチャし、保存する。たとえば計算機、ユーザ、ユーザ側で実行されるクライアントなどに関連するデータなどの適切なデータをキャプチャし、保存することができる。これらの異なるタイプのデータの特定の例を、以下で示す。データの保存は、以下で明らかになるように、後に復元処理で使用される適切なファイルにデータを保存することによって、行うことができる。
【００４４】
ステップ５０２で、インストール前環境をインストールし、計算機を、インストール前環境にリブートする。インストール前環境をイメージ展開に関連して使用することによって、イメージをインプレースで展開することができ、これは、古いオペレーティングシステムを元々含んでいたものと全く同一のディスクパーティションに新しいオペレーティングシステムを展開できることを意味する。本明細書に記載のさまざまな発明的特徴を、イメージングがインプレースで行われないシナリオでも使用できることを了解し、理解されたい。しかし、インプレースでイメージングを実行することに、関連する利益がある。たとえば、一部の計算機は、別々の物理パーティションを有しない場合がある。これに関して、本発明のイメージ展開技法は、そのような計算機に柔軟に対処することができる。インプレースイメージングの別の利益は、ディスク上の非オペレーティングシステムデータを維持できることである。
【００４５】
ステップ５０４で、インストール前環境内から古いオペレーティングシステムを削除する。古いオペレーティングシステムが削除された後、ステップ５０６で、新しいイメージをインストールし、新しいオペレーティングシステムを使用して計算機をリブートする。その後、ステップ５０８において、ステップ５００でキャプチャされ保存されたデータを使用してコンピュータを復元する。
【００４６】
次に続く実施形態の例において、イメージ展開を、３つの異なるフェーズすなわち、準備フェーズ（フェーズ１）、ワイプアンドロードフェーズ（フェーズ２）、および復元フェーズ（フェーズ３）に分割することができ、これらのフェーズのそれぞれを、以下で個別に説明する。これらのフェーズおよびそれを構成する部分を、図６に示す。
【００４７】
フェーズ１−準備フェーズ
イメージ展開処理の第１フェーズでは、効果的に、イメージングのターゲットコンピュータまたは宛先コンピュータを準備する。このフェーズ中に、複数のことを行うことができる。まず、初期チェックが実行され、宛先コンピュータがイメージングに関して正しい状態であることを確実にすることができる。具体的に言うと、初期チェックの一部が、イメージングを行うのに十分なディスクスペースがあることを確認するようにできる。さらに、ＳＭＳに関して、クライアント情報および計算機状態のキャプチャの処理の一部として、チェックが実行され、ＳＭＳクライアントサイトコードならびにＳＭＳ  ＧＵＩＤおよび他の計算機固有のデータが指定され、かつ／または検索可能であることを確認することができる。次に、宛先コンピュータおよび／またはユーザに関連するさまざまな状態情報を、新しいオペレーティングシステムのイメージングの後の移植のために、キャプチャし、保存することができる。状態キャプチャは、ユーザ状態データのキャプチャに使用されるような、状態キャプチャツールによって実行することができる。他の機構またはエージェントを使用が、ユーザデータ、計算機状態、およびクライアント状態をキャプチャすることができる。
【００４８】
キャプチャされる計算機状態に、コンピュータ名、ドメイン、ネットワーク設定、および類似物などを含めることができる。これらの設定は、例において、ｓｙｓｐｒｅｐ．ｉｎｆファイルと称するファイルで指定することができる。キャプチャされるクライアント状態には、通常は、フェーズ３でコンピュータを復元するのに必要またはそれに使用される情報、たとえば、サイトの関連またはサイトコード（たとえば、ＳＭＳに関して使用されるようなサイトコードは、ＳＭＳプライマリサイトサーバを識別する。ＳＭＳプライマリサイトサーバは、ＳＭＳクライアントがその細目データ（inventory data）を送り、そこからソフトウェア配布ポリシやアドバタイズなどを受け取るサーバである）、クライアントグローバル固有識別子（ＧＵＩＤ）、関連する配布ポイントなどの情報が含まれる。ＳＭＳアーキテクチャを使用する実施形態では、キャプチャされ保護されるクライアント状態情報が、宛先コンピュータで実行されているＳＭＳクライアントに関連する。キャプチャされるユーザ状態に、現在ログオンしているユーザのプロファイルと、インターネットブラウザのお気に入りリスト、ユーザのデスクトップの壁紙、ユーザによって選択されたスクリーンセーバなどのユーザ固有の設定などを含めることができる。キャプチャされ保存されるユーザデータに、移植されることが望ましいフォルダおよびファイル、ネットワーク共有設定などを含めることができる。キャプチャされる情報のすべてを、宛先コンピュータでローカルに保管するか、任意選択としてネットワーク位置に保管することができる。
【００４９】
状態／データキャプチャ処理の完了に続いて、インストール前環境を宛先コンピュータにインストールすることができる。すなわち、古いオペレーティングシステムを削除する前に、インストール前環境を宛先コンピュータにインストールし、その結果、古いオペレーティングシステムを削除できるようにする。インストール前環境には、効果的に、ハードディスクにインストールされるオペレーティングシステムのサブセットが含まれる。インストールされたならば、宛先コンピュータをリブートして、インストール前環境にする。ＳＭＳアーキテクチャを使用する実施形態では、インストール前環境に、ＷｉｎＰＥ（商標）が含まれるが、ＷｉｎＰＥ（商標）の動作および機能性は、当業者によって理解される。
【００５０】
インストール前環境のインストールおよびリブートによって、フェーズ１が終了する。
【００５１】
フェーズ２−ワイプアンドロード
ワイプアンドロード（Wipe and Load）と称するフェーズ２では、効果的に、古いオペレーティングシステムを削除し、新しいオペレーティングシステムをロードする。具体的に言うと、インストール前環境がインストールされ、宛先コンピュータがインストール前環境にリブートされたならば、インストール前環境のネットワークサービスコンポーネントが起動される。これによって、効果的に、宛先コンピュータを関連する配布ポイントに接続できるようになる。配布ポイントへの接続によって、宛先コンピュータが、必要なイメージファイル、展開設定、およびワイプアンドロードフェーズ中に使用される他の必要なツールにアクセスできるようになる。具体的に言うと、関連する配布ポイントへの接続によって、宛先コンピュータが、イメージパッケージにアクセスでき、配布ポイントに常駐するイメージファイルを展開できるようになる。
【００５２】
一実施形態では、展開エージェントは、インストール前環境を使用して、ディスククリーンアップ処理を実行することができ、この処理が、古いオペレーティングシステムが存在するディスクパーティション内の、古いオペレーティングシステムの関連フォルダおよびファイルを削除する。古いオペレーティングシステムが、ディスクパーティションから効果的に除去された後に、新しいイメージをインストールする。ここで、展開エージェントは、イメージファイルにアクセスし、イメージファイルを圧縮解除し、新しいオペレーティングシステムに関連するファイルおよびフォルダを、宛先コンピュータのディスクパーティションにインストールする。ディレクトリ構造およびその内容の全体がディスクパーティションに配置されるのは、このイメージインストール処理中である。
【００５３】
新しいイメージがインストールされた後に、展開エージェントは、計算機状態を復元するステップを行うことができる。すなわち、フェーズ１中に、宛先コンピュータの計算機状態および設定が、キャプチャされ、ファイルｓｙｓｐｒｅｐ．ｉｎｆで指定されたことを想起されたい。一実施形態では、ｓｙｓｐｒｅｐ．ｉｎｆファイルを修正して、コンピュータ固有の情報を復元する。ｓｙｓｐｒｅｐ．ｉｎｆファルの修正には、この実施形態では、計算機情報固有の情報のすべてをこのファイルに書き込むことで、この情報を新たにインストールされるイメージに移植できるようにすることが伴う。
【００５４】
処理のこの時点で、宛先コンピュータは、「ミニセットアップ（mini setup）」と称するものに対して準備される。ミニセットアップは、フェーズ１でキャプチャされた情報のすべてを使用し、新しいオペレーティングシステムを復元するために実行される。しかし、この時点では、ミニセットアップは実行されていない。
【００５５】
フェーズ２の終りに、宛先コンピュータが、新しいオペレーションシステムにリブートされ、フェーズ３が開始される。
【００５６】
フェーズ３−復元
フェーズ３は、フェーズ１中にキャプチャされた情報を使用して、宛先コンピュータが復元されるフェーズである。一実施形態では、新しいオペレーティングシステムにブートする前に、ミニセットアップが実行される。次に、新しいオペレーティングシステムが、初期化され、起動される。この時点で、復元エージェントが実行される。復元エージェントは、実行される複数のステップを有する。まず、復元エージェントは、フェーズ１でキャプチャされたクライアント設定を復元する。ＳＭＳアーキテクチャおよびインフラストラクチャが使用される実施形態では、これに、ＳＭＳクライアント固有設定の復元が含まれる。さらに、復元エージェントは、フェーズ１でキャプチャされたユーザデータを復元する。さらに、復元エージェントは、フェーズ１中にキャプチャされたユーザ状態データのいずれをも復元することができる。
【００５７】
フェーズ１、２、および３の終りに、宛先コンピュータは、新しいオペレーティングシステムについて完全に構成され、動作の準備ができている。
【００５８】
状況報告
図６の例で、「状況報告（Status Reporting）」と言う名前の列が、さまざまなフェーズのすべてに現れることに留意されたい。一実施形態によれば、準備フェーズ、ワイプアンドロードフェーズ、および復元フェーズ中に、状況報告の豊富な集合を作り、維持し、送出することができる。たとえば、さまざまな状況報告を生成し、システム管理者に送って、イメージング処理がどのように進行しているかを知らせることができる。
【００５９】
状況報告処理は、それぞれのフェーズの間に生じる可能性があるエラーおよびイベントを追跡することができる。たとえば、準備フェーズ中に、計算機状態のキャプチャで問題が生じた場合に、状況報告を生成し、システム管理者に送って、この状況について通告することができる。同様に、インストール前環境のインストール中に問題が生じた場合に、システム管理者に、状況報告によってこれについて報告することができる。
【００６０】
その代わりにまたはそれに加えて、状況報告を生成して、さまざまなフェーズの進行状況を追跡することができる。たとえば、計算機状態が正しくキャプチャされたとき、クライアント状態が正しくにキャプチャされたときなどに、さまざまな状況報告を介してシステム管理者に報告することができる。さらに、ディスクが正しくにクリーンアップされたとき（フェーズ２）、および計算機状態が復元されたときに、システム管理者に報告することができる。有利なことに、状況報告機能は、オペレーティングシステム展開にまたがって行われ、その結果、システム管理者が、状況報告の非常に豊富な集合を受け取る機会を与えられ、その結果、システム管理者が、１つまたは複数の計算機での展開の進行状況を監視できるようになる。
【００６１】
古いクライアントおよび新しいクライアントを使用する状況報告
状況報告の実施形態の１つの興味深い特徴であって、展開のシームレスな知覚を追加する特徴は、展開の前に計算機である古いクライアントを使用する状況報告と展開の一部としてインストールされる新しいクライアントを使用する状況報告の実行という概念である。具体的に言うと、ＳＭＳインフラストラクチャに関して、次の例を考慮されたい。
【００６２】
ＳＭＳに関して、所望のオペレーティングシステム展開に関連するアドバタイズメントを受け取り、処理するために、ＳＭＳクライアントが、ターゲット計算機に供給される。ＳＭＳクライアントには、この例では、ＳＭＳアーキテクチャおよび展開処理に精通した通じたソフトウェアコードが含まれる。アドバタイズメントが受け取られ、ターゲット計算機がフェーズ１（図６）に入る時に、ターゲット計算機のＳＭＳクライアント（この例では「古いクライアント」と称する）が、フェーズ１を通してターゲット計算機を誘導し、システム管理者に返される状況メッセージを生成する。次に、ターゲット計算機がフェーズ２（ワイプアンドロードフェース）に入るときに、古いイメージがハードディスクから除去されるだけではなく、古いクライアントも除去され、新しいクライアントがインストールされる。新しいクライアントは、イメージング処理を継続し、システム管理者に関する状況報告を生成し、送出し続ける。
【００６３】
システム管理者には、状況報告が、継続的にシームレスな形で生成されているように見える。実際には、少なくともこの実施形態で、状況報告は、古いクライアント（ワイプアンドロードフェーズの前）および新しいクライアント（イメージインストールの後）によって生成されたものである。
【００６４】
サードパーティイメージ展開
説明する実施形態の有利な特徴の１つは、上で説明したインフラストラクチャを、サードパーティが使用して、企業がサードパーティイメージフォーマットを展開するのを支援できることである。企業は、これらのサードパーティイメージフォーマットのオペレーティングシステムイメージのキャプチャに数百万ドルを費やす場合がある。それでも、これらの企業は、サードパーティフォーマットでオペレーティングシステムイメージを展開することを望む時に、「背景技術」の節で説明したものと全く同一の問題すなわち、コストと不便さに直面する。アプリケーションプログラムインターフェース包括的なセットを提供することによって、これらの企業が、過去に可能であったものよりより高い度合の便利さおよび柔軟性と共に、一般的なイメージフォーマットを用いてイメージ展開を行えるようになる。
【００６５】
したがって、ＡＰＩによって、上で説明した機能性を実施して、少なくともいくつかの実施形態で、サードパーティが、イメージの作成、イメージの管理、イメージの配布、およびイメージの展開にＳＭＳ  ２００３  ＯＳ  Ｄｅｐｌｏｙｍｅｎｔ  Ｆｅａｔｕｒｅ  Ｐａｃｋを使用できるようにすることができる。
【００６６】
最後に
上で説明したさまざまな実施形態によって、クライアントコンピューティングデバイスのエンドツーエンドのリモートオペレーティングシステムイメージングを実行できる複数の機構が提供される。会社のシナリオなどの通常の階層的なシナリオでは、展開を、帯域幅制約または間欠的な接続性の場合であっても、ネットワークを介して実行することができる。複数のフェーズおよび配布ポイントを使用して、この帯域幅制約および／または間欠的な接続性の影響を軽減する。
【００６７】
さまざまな実施形態によって、システム管理者に、展開の包括的で完全な最新の状況が与えられ、管理者が、展開を追跡し、必要な場合にトラブルシューティングを行うことができる。状況メッセージまたは状況報告を、類別し、要約して、システムの傾向および問題を見つけ出すのに役立たせることもできる。それと同時に、デスクトップがイメージングされるエンドユーザに、望ましい度合の柔軟性を与えることができ、その結果、展開が、エンドユーザの作業に割り込まず、干渉しなくなり、エンドユーザの個々の必要および指定されたポリシに従って、展開を承認するか延期できるようになる。
【００６８】
さまざまな実施形態で、クライアントコンピューティングデバイスからアクセス可能なネットワーク共有上のフェーズにイメージ展開をステージ化することによって、イメージ展開を実行する既存技術のほとんどで必要とされるアクティブサーバコンポーネントの必要をなくすことができる。
【００６９】
いくつかの実施形態で、ターゲットにされたクライアントコンピュータで行われる実際のイメージ展開処理は、追加ディスクパーティション、ブート可能なディスクまたはＣＤを必要とせずに（これは他の既存のイメージ展開技術と異なる）、イメージをインプレースで適用できると言う点で、独自である。
【００７０】
本発明を、構造的特徴および／または方法ステップに固有の言語で説明したが、添付された請求項で特定される発明は、必ずしも説明した特定の特徴またはステップに制限されないことを理解されたい。特定の特徴およびステップは、開示される発明を実施する好ましい形態として開示されたものである。
【図面の簡単な説明】
【００７１】
【図１】一実施形態によるイメージ展開処理を示す概念図である。
【図２】一実施形態による、例示的な事前通知ダイアログを示す図である。
【図３】一実施形態による、ユーザ適応式の通知、承認、および延期の例示的なダイアログを示す図である。
【図４】一実施形態による方法のステップを説明する流れ図である。
【図５】一実施形態による方法のステップを説明する流れ図である。
【図６】一実施形態による複数のフェーズからなるイメージ展開処理を示す図である。
【図７】イメージキャプチャ処理を通じて提示されるユーザインタフェースの例を示す図である。
【図８】イメージキャプチャ処理を通じて提示されるユーザインタフェースの例を示す図である。
【図９】イメージキャプチャ処理を通じて提示されるユーザインタフェースの例を示す図である。
【図１０】イメージキャプチャ処理を通じて提示されるユーザインタフェースの例を示す図である。
【図１１】イメージキャプチャ処理を通じて提示されるユーザインタフェースの例を示す図である。
【符号の説明】
【００７２】
１０２  イメージ作成処理
１０４  システム管理者コンソール
１０６  イメージパッケージ
１０８  ＤＰ
１１０  アドバタイズメント
１１２  イメージ展開
２００  事前通知ダイアログ
２０２、２０４、２０６、２０８  ダイアログ部分
３００  通知ダイアログ
３０２、３０４、３０６  ダイアログ部分
３０８  「Ｉｎｓｔａｌｌ  Ｎｏｗ」ボタン
３１０  「Ｉｎｓｔａｌｌ  Ｌａｔｅｒ」ボタン
３１２  「Ｄｅｃｌｉｎｅ」ボタン
【図１】
2004280839.tif 000003
【図２】
2004280839.tif 000004
【図３】
2004280839.tif 000005
【図４】
2004280839.tif 000006
【図５】
2004280839.tif 000007
【図６】
2004280839.tif 000008
【図７】
2004280839.tif 000009
【図８】
2004280839.tif 000010
【図９】
2004280839.tif 000011
【図１０】
2004280839.tif 000012
【図１１】
2004280839.tif 000013