問題タブ [registry]
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.
windows - VisualStudioセットアッププロジェクト-ユーザーごとのレジストリ設定
でセットアッププロジェクトを維持しようとしていますVisual Studio 2003
(はい、それはレガシーアプリケーションです)。HKCU
現在の問題は、コンピューター上のすべてのユーザーのレジストリエントリを書き込む必要があることです。HKCU
これらはデフォルトのユーザー設定であるためではなく、に含める必要があり、HKLM
ユーザーごとに変更されます。私の気持ちは
- これは不可能です
- これは、インストーラーが実行する必要があることではなく、アプリケーションが実行する必要があることです(結局、インストール後にユーザープロファイルが作成されるとどうなりますか?)。
それを念頭に置いて、アプリケーションの変更をできるだけ少なくしたいので、私の質問は、セットアッププロジェクトのすべてのユーザーにレジストリエントリを追加することは可能ですか?Visual Studio 2003
そして、現時点では、プロジェクトには5つのレジストリルートキー(、、、、およびUser / Machine Hive)がリストされてHKEY_CLASSES_ROOT, HKEY_CURRENT_USER
いますHKEY_LOCAL_MACHINE
。HKEY_USERS
ユーザーのルートキーについては何も知りませんし、ユーザー/マシンハイブも見たことがありません。誰かが彼らが何であるかについて私に教えてもらえますか?おそらく彼らは上記の私の問題を解決することができます。
c# - これは OS アーキテクチャを決定する良い方法ですか?
WMI クラス Win32_OperatingSystem には Windows Vista の OSArchitecture しか含まれていないため、レジストリを使用して現在のシステムが 32 ビット システムか 64 ビット システムかを判断する方法をすぐに作成しました。
これまでのところ、かなりうまくいっていますが、レジストリを調べるのがどれほど好きかはわかりません。これはかなり標準的な方法ですか、それともより良い方法がありますか?
編集:うわー、そのコードはプレビューでもっときれいに見えます. 次回は、ペーストビンか何かへのリンクを検討します。
windows - ユーザーが構成可能なアプリケーション設定を保存するためのレジストリと INI ファイル
私は新しい Windows プログラマーであり、ユーザーが構成可能なアプリケーション設定をどこに保存すればよいかわかりません。ユーザーがアプリケーション設定を変更するためのユーザー フレンドリーな手段を提供する必要があることを理解しています。設定フォームなど。しかし、ユーザーがそのフォームの [適用] ボタンを押した後、値をどこに保存すればよいでしょうか?
設定を Windows レジストリに保存することと、ローカルの INI ファイルや構成ファイルなどに保存することの長所と短所は何ですか?
com - VSセットアッププロジェクトからCOMを登録する方法は?
DLLをvsdraCOMとしてマークし、インストール後にレジストリに表示されますが、手動でRegAsmを呼び出すまで、アプリケーションにCOMインターフェイスが表示されません。なぜこれができるのでしょうか?
COM登録は、Vista(自分で確認)およびXP(同僚で確認)では機能しません。XPでのVisualStudio2005の使用。
.net - .NET 3.5 がインストールされているかどうかを判断する最良の方法
.NET 3.5 がインストールされているかどうかをプログラムで判断する必要があります。簡単だと思いました:
「2.0.50727.1434」を返すので、そのような運はありません...
私の調査では、見ることができるかなりあいまいなレジストリキーがいくつかあることがわかりましたが、それが進むべき道かどうかはわかりません。誰か提案はありますか?
.net - Windows:拡張機能に関連付けられているアプリケーションを一覧表示して起動します
特定の拡張子(.JPGなど)に関連付けられているアプリケーションを特定し、System.Diagnostics.Process.Start(...)の呼び出しを介して起動できるように、そのアプリケーションの実行可能ファイルが配置されている場所を特定する方法。
レジストリの読み取りと書き込みの方法はすでに知っています。どのアプリケーションが拡張機能に関連付けられているか、表示名は何か、実行可能ファイルはどこにあるかを標準的な方法で判断するのが難しいのは、レジストリのレイアウトです。
security - (IIS / Win2000Pro)IISユーザーにレジストリの読み取り権限を付与しますか?
さて、私はプライベートネットワーク上で小さなテストウェブサーバーを実行しています。Windows 2000 Proを実行しているマシンがあり、IISを介してASP.NETアプリを実行しようとしています。
Webページがレジストリを使用して特定の設定(接続文字列、他のWebサービスの揮発性の可能性のある場所、特定の情報が保存されているローカルファイルシステム内のパスなど)を格納するように作成しました。もちろん、テスト時には正常に機能しました。 VStudio.NET 2005では、アプリを実行しているユーザーが昇格された特権を持っているためです。ただし、IISで実行すると、「レジストリキー'HKEY_LOCAL_MACHINE \ Software'へのアクセスが拒否されました。」というメッセージが表示されます。これは、IISユーザーがレジストリのその部分への読み取りアクセス権を持っていないことを示しています(Webサイトからの読み取りのみを行います)。それ自体、決して書き込みません)。
私は「わかりました、十分に単純です。regeditを介してレジストリのその部分に対するそのユーザー権限を付与します」のようでした。問題は、セキュリティ設定を変更するオプションがregeditのどこにも表示されないことです...まったく。それは私に考えさせられました...私はこれまでレジストリハイブ/キーのセキュリティ設定を実際に変更する必要がなかったと思います、そして私はそれを行う方法を知らないと思います。
後でウェブを検索して30分経ちましたが、このテーマに関する有用な情報は見つかりませんでした。私が疑問に思っているのは...レジストリの一部に対するセキュリティ権限をどのように変更するのですか?私は困惑していて、グーグルで答えを見つける能力が私を完全に失敗させているようです...そして私はここでサインアップしたばかりなので、ここの誰かが知っているかどうか見るだろうと思いました。=)
c++ - Windows レジストリから値を読み取る方法
いくつかのレジストリ値 (HKEY_LOCAL_MACHINE\blah\blah\blah\foo など) のキーが与えられた場合、次のことができます。
- そのようなキーが存在することを安全に判断します。
- プログラムで (つまり、コードを使用して) その値を取得します。
私は、レジストリに何かを書き戻すつもりはまったくありません (できることなら、私のキャリアの期間中)。したがって、レジストリへの書き込みが間違っていると、体内のすべての分子が光速で爆発するという講義をスキップできます。
C ++での回答を好みますが、ほとんどの場合、値を取得するための特別なWindows APIの呪文が何であるかを知る必要があります.
unit-testing - プログラムで .reg ファイルを win32 レジストリにマージする
プログラムで .reg ファイルをレジストリにマージする最良の方法は何ですか? これは単体テスト用です。.reg ファイルは、テストの開始時と終了時に追加されて削除されるテスト アーティファクトです。
または、レジストリに対して単体テストを行うためのより良い方法があれば...
c# - レジストリに環境変数を作成できません
PATH環境を更新し、追加の環境変数を作成するカスタムインストーラーアクションがあります。既存のパス変数にディレクトリを追加することは正常に機能していますが、何らかの理由で、新しい環境変数を作成する試みが失敗しました。私が使用しているコードは次のとおりです。
編集:OSは32ビットXPであり、私が知る限り、サイレントに失敗しています。