水曜日, 11月 01, 2006

[win][vista] レジストリ

へたれ訳。
・・・・・

間違ってたら教えてほしいけど、ほっといてもいただきたいような。

Registry Virtualization

レジストリの仮想化

Registry virtualization is similar to file virtualization but applies to registry keys under HKEY_LOCAL_MACHINE->SOFTWARE.

レジストリの仮想化はファイルの仮想化と同じです。しかし、HKEY_LOCAL_MACHINE->SOFTWARE配下のレジストリキーのみ適用されます。

This feature permits applications that rely on the ability to store configuration information in HKEY_LOCAL_MACHINE->SOFTWARE to continue to when they are run under a limited user account.

この特徴は、HKEY_LOCAL_MACHINE->SOFTWAREにおいて構成情報を保持する能力を当てにするアプリケーションが、制限ユーザアカウントかで実行され続ける事を許容します。

この特徴は、HKEY_LOCAL_MACHINE->SOFTWAREで情報を保持するアプリケーションが、制限ユーザアカウントで実行する事を許容します。


The keys and data are redirected to HKEY_CLASSES_ROOT->VirtualStore->SOFTWARE.

そのキーとデータは、HKEY_CLASSES_ROOT->VirtualStore->SOFTWAREにリダイレクト(転嫁)されます。

As in the file virtualization case, each user has a virtualized copy of any values that an application stored in HKLM.

例えば、ファイル仮想化の場合、各ユーザは、アプリケーションがHKLMに格納したどんな値の仮想コピー(?)も保持しています。

Virtualization is intended only to assist in application compatibility with existing programs.

仮想化は目的としています。
ただ、現在のプログラムとアプリケーションの互換性を補助する事を

仮想化は、現在のアプリケーションと(OSの)互換性を補助することのみを目的としています。

Applications designed for Windows Vista should NOT perform writes to sensitive system areas, nor should they rely on virtualization to provide redress for incorrect application behavior.

アプリケーションをWindows Vistaのためにデザインする時は、繊細なシステム領域に書き込むようにすべきではなく、また、不正なアプリケーションの振る舞いを救済するため仮想化を当てにすべきではない。

アプリケーションをWindows Vistaのために設計する時は、システム領域に書き込むようにすべきではなく、また、不正なアプリケーションの振る舞いを救済するために仮想化を当てにすべきではない。


When updating existing code to run on Windows Vista, developers should ensure that, during run-time, applications only store data in per-user locations.

既存のコードをWindows Vistaで動くようアップデートする時は、開発者は保証すべきです。ユーザ毎のlocationにおいて、実行中、アプリケーションはデータを保存するのみであることを。

既存のコードをWindows Vistaで動くようアップデートする時は、ユーザ毎の環境において、アプリケーション実行中のみデータを保持することを開発者は保証すべきです。

Microsoft intends to remove virtualization from future versions of the Windows operating system as more applications are migrated to Windows Vista.

マイクロソフトは、未来のWindowsOSのバージョンから仮想化を取り除き、より多くのアプリケーションがvistaへ移行する予定です。

Microsoftは、より多くのアプリケーションがVistaへ移行した後、次のWindowsOSから仮想化を取り除く予定です。

Reference: Developer Best Practices and Guidelines for Applications in a Least Privileged Environment
http://msdn.microsoft.com/windowsvista/reference/default.aspx?pull=/library/en-us/dnlong/html/AccProtVista.asp#accprotvista_topic4