問題タブ [registry-virtualization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4702 参照

windows - アプリケーションの仮想化されたレジストリを使用して「サンドボックス」を作成する方法は?

マシン上で複数のインスタンスを実行したいサードパーティのネイティブアプリケーション (CI で書かれたもの) があります。

ただし、アプリケーションは、構成ファイルの場所を見つけるために、1 つの特定のレジストリ キーから読み書きします。実行中にこの場所を継続的に読み取ります。レジストリ キーは HKLM にあります。これは、構成ファイルの 2 つの異なる場所でアプリの 2 つの異なるインスタンスを実行しようとすると、プロセスが互いに足を踏み入れることを意味します。

プロセスが使用しているレジストリを「仮想化」する (またはサンドボックスで各プロセスを実行する) ことは可能ですか?お互いのつま先を踏まない?

0 投票する
1 に答える
1054 参照

windows - レジストリの仮想化の失敗

Windows 8.1 を実行している Windows 64 ビット セットアップで、HKLM\Software\Microsoft\VisualStudio に格納されているキーにアクセスしようとしている 32 ビット プログラムがあります。

通常は問題なく動作し、実際に Software\Wow6432Node からそのキーを読み取ります。

ただし、読み取りに失敗するマシンが 1 台あります (他のマシンとそれほど変わらないようです)。Process Monitor を使用してレジストリ アクセスを確認すると、VirtualStore からレジストリ アクセスを読み取ろうとしていることが示されますが、存在しないため失敗します。

他のインストールのように Windows がマージされたビューをアプリケーションに表示しない理由は何ですか?

ありがとう、マヌー

0 投票する
1 に答える
317 参照

c# - ユーザーの SID がわかっている場合、HKEY_USERS はどの程度信頼できますか?

ログオンしているユーザーのコンテキストからアクセスすると、HKEY_CURRENT_USER レジストリ ベース キーを介してすぐに利用できるレジストリ値 (別のプログラムによって書き込まれる) にアクセスしようとしています。残念ながら、私はサービスからこの情報にアクセスしているため、収集した情報から、次の 2 つのオプションがあります。

  • レジストリにアクセスするすべてのコードに対してログオン ユーザーになりすまし、HKEY_CURRENT_USER/SOFTWARE/Company/Product 経由で HKEY_CURRENT_USER ベース キーを使用してレジストリにアクセスします。
  • ログオンしているユーザーの SID を取得し、HKEY_USERS/{SID}/SOFTWARE/Company/Product... 経由で HKEY_USERS ベース キーを使用してレジストリにアクセスします。

私が扱っている大規模なコードベースでははるかに複雑ではないため、2 番目のソリューションを使用したいと思います。レジストリ仮想化とそれが引き起こす可能性のある問題について最近知ったので、上記の解決策が機能することを確認し、問題を解決するために利用できる他の解決策があるかどうかを尋ねたい.

この件に関してあなたが提供できる知識、または私が見つけられなかった可能性のある記事を教えてくれてありがとう.