2009-06-17 10 views
3

Windowsレジストリ内のすべてのユーザー間で少量のデータを共有したいと考えています。共有読み取りの場合は、を入力し、マシンにログインするユーザまたはマシン上のサービスの間でアクセス権を書き込みます。これができる場所はありますか?私は "HKEY_USERS \ .DEFAULT \ Software \"を使用しようとしましたが、これはVistaのUACルールによってブロックされているようです。すべてのユーザーのレジストリデータを格納する場所

答えて

3

HKEY_LOCAL_MACHINEは、ユーザー間でデータを格納する場所です。どのフォルダ/ハイブが何のために使用されているかについての、良い説明、短い説明hereがあります。

+0

私の経験では、これはUACによってブロックされます。 私はこの質問を以前に聞いたことがあります(私は自分の質問を見つけようとしていましたが、)。 すべてのユーザーが管理者権限なしで書き込み/読み取りできる場所が見つかりませんでした。 –

+0

HKLM \ Softwareの下に追加するキーの権限を緩和すると、UACが干渉しないで必要な場所が表示されます。 .INIファイル(これは明らかに、マイクロソフトが最近主張している)を使用することに戻るのは間に合わず、私は他の選択肢は見当たりません。 – RobH

+0

私は、ユーザー間で共有されるデータを含む値が必要なときに、自分のアプリケーションに適切なキーを作成するためにローカルマシンのハイブを使用することを発見しました。次に、ユーザーが変更可能な値を含むサブキーを作成し、インストール中にそのキーにアクセス許可を設定して、ユーザーがそのキーに書き込めるようにします。管理者だけが変更しなければならない他の値は、このサブキーの外側に置かれます。 –

5

すべてのユーザーデータをHKEY_LOCAL_MACHINEハイブにすることはできますが、質問の状態に応じてすべてのユーザーが書き込み可能にするには、そのキーのアクセス許可を調整する必要があります。

関連する問題