問題タブ [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.

0 投票する
2 に答える
3977 参照

windows - Microsoft Windows 内で実行中のプロセスの最大数を制限するにはどうすればよいですか?

Windows Server 2003 で実行中のプロセスの最大数を制限する方法を探しています。

それを制御するレジストリキーはどこかにありますか? もしそうなら、それはどれですか?

0 投票する
3 に答える
14846 参照

windows - コマンド ラインから複数行の REG_SZ 文字列をレジストリに追加するにはどうすればよいですか?

Windows マシンでのビルド セットアップの一環として、レジストリ エントリを追加する必要があり、単純なバッチ ファイルから実行したいと考えています。

エントリはサード パーティのアプリ用であるため、形式は固定されています。

エントリは REG_SZ 文字列の形式を取りますが、改行を含める必要があります。セパレータとしての 0xOA 文字。

私はいくつかの問題にぶつかりました。

最初の試行では、regedit を使用して、生成された .reg ファイルをロードしました。これは、長い文字列または改行を含む文字列のいずれかを好まないように見えたため、失敗しました。エクスポートが正常に機能し、インポートが失敗することがわかりました。サードパーティのアプリが win32 API を介して同様のエントリを直接追加するため、エクスポートをテストできました。

2回目の試行ではコマンドREG ADDを使用しましたが、改行文字を追加する方法を見つけることができません。試してみると、リテラル文字列が追加されてしまいます。

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

c++ - Windows プロセスを 32 ビット コードから 64 ビットとして起動する方法は?

HKLM レジストリ ハイブへの書き込み時に Vista で UAC ダイアログをポップアップするには、Win32 レジストリ API を使用しないことを選択しました。代わりに、次のトリックを行います。

このソリューションは問題なく動作しますが、アプリケーションが 32 ビットであり、WOW 互換レイヤーを使用する 32 ビット アプリであるため、REG.EXE コマンドを実行します。:( REG.EXE がコマンド ラインから実行された場合、64 ビット モードで適切に実行されます。32 ビット アプリとして実行された場合、レジストリ リフレクションのためにレジストリ キーが間違った場所に配置されるため、これは重要です。 .

32 ビット アプリからプログラムで 64 ビット アプリを起動し、親の 32 ビット プロセス (つまり、タスク マネージャーの "*" サフィックス) のような WOW64 サブシステムを使用して実行しない方法はありますか?

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

registry - インストール シールド インストーラーによってシステムに対して行われたレジストリの変更を追跡するにはどうすればよいですか?

i6comp のようなものが必要ですが、ファイルのリストではなく、reg の変更のリストが必要です。

そのようなものは存在しますか?

編集: エルギストリーの変更を監視する方法があることは知っていますが、セットアップ ファイルを調べることでそれを行う方法はありますか?

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

registry - 方法: UninstallString reg エントリを解析する

私のマシンにインストールされているプログラムのリストです(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\少なくともそれらのほとんど)。そこには、プログラムをアンインストールするために実行する必要があるものを含む UninstallString という文字列値があります。
すべてのインストーラーが同じ種類の情報を書き込むわけではありませんが、Windows はその文字列を解析してアンインストーラーを実行する方法を知っています。
私の質問は次のとおりです。その文字列を解析する方法を知っている人はいますか?つまり、得られる可能性のある値は何ですか? そうでない場合、そのような情報はどこで見つけることができますか? 私は運が悪かったので、適切な用語を探していないと思います。

0 投票する
3 に答える
3777 参照

registry - ODBC 接続で WorkArounds2=8192 を設定するとどうなりますか?

私の会社には、 Progressデータベースで実行されるサードパーティのアプリケーションがあります。ODBC接続を使用して、データベース上にアプリケーションを構築しています。

Progress の「癖」の 1 つは、SQL 列の幅を考慮しないため、varchar(50) として定義された列に 100 文字を許可することです。ODBC 経由でこのデータを読み取ると、次のエラーが発生します。

表 PUB.test_table の列 test_column に、その最大長または精度を超える値があります。

アプリケーションを構築した会社のサポート技術者は、ODBC 接続用のレジストリにいくつかの回避策フラグを追加するように私に指摘しましたが、これらのフラグが何をするのか、または可能な値が何であるかに関するドキュメントは見つかりません。レジストリキーは

KEY_CURRENT_USER->Software->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds KEY_CURRENT_USER->Software->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds2

Googleは、これらのフラグに特定の値を追加することで人々が解決した他の問題を見つけました(The Daily WTFからの私の個人的なお気に入りを含む)が、フラグが実際に何をするかを教えてくれる場所はどこにもありません。あなたは知っていますか?

0 投票する
2 に答える
993 参照

c++ - レジストリ アクセスを MFC Feature Pack からの db 呼び出しに変換する

古い VS2003 MFC プロジェクトを変換して、MFC Feature Pack と VS2008 によって提供される魅力的な新機能を使用することに着手するかもしれません。新しい UI コントロールのいくつかは、情報を自動的にレジストリに保存するという 1 つの点を除いて、非常に優れています。レジストリに問題はありませんが、ユーザーがプログラムを使用する複数の環境では、ユーザー データをデータベースに保存する方がはるかに簡単です。

したがって、データベースを指すようにオーバーロードできる主要な「レジストリへのアクセス」機能が 1 つあることを願っています。しかし、簡単な調査では何も判明しませんでした。他の誰かが同様のことをして成功しましたか?

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

windows - カスタム プロトコルを Vista の "Set Associations" リストに追加するにはどうすればよいですか?

Windows Vista でカスタム プロトコル「xyz」を登録しました。

私のアプリケーションでは問題なく動作します。

「コントロール パネル -> プログラム -> 既定のプログラム -> 関連付けの設定」を開き、リストを最後までスクロールします。プロトコルのリストは次のとおりです。アプリケーションに関連付けられたカスタム プロトコルを確認したいと思います。

0 投票する
3 に答える
2742 参照

outlook - Outlook の連絡先の名前解決順序をプログラムで更新する方法

Outlook 2003 の場合、アドレス帳を開き、[ツール] -> [オプション] を選択します。「メールを送信するときは、これらのアドレス リストを次の順序で使用して名前を確認してください。」というオプションを示すアドレス ダイアログが表示されます。

アドレス ダイアログ

ほとんどの人にとって、これには「連絡先」のみが含まれます。企業ネットワークの場合、おそらく「グローバル アドレス リスト」も含まれます。問題は、私の会社では GAL が何万もの大規模であり、電子メールを送信しようとすると名前解決で競合が発生し、別の国の間違った人に送信されることがよくあることです。

代わりに、別の Exchange アドレス リスト "X" をそのリストの一番上に配置して、まず GAL をチェックする前に社内の名前に対して解決したいと考えています。次に、「連絡先」、次に GAL に対して解決します。この構成は、何百もの PC に展開する必要があります。

レジストリ キーをハッキングすることで、自分の PC でこれを行うことができました: HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\your_profile_name\9207f3e0a3b11019908b08002b2a56c2、 Value 11023d05

これには、このリストの項目の ID をリストする REG_BINARY データ構造が含まれています。好みに合わせて並べ替えることができ、Outlook はそれを受け入れます。

GAL および "X" アドレス リストの ID は静的です。ただし、問題は、「連絡先」ID が明らかに静的ではなく、おそらくユーザーやコンピューターに固有のものであることです。その値は、レジストリで検出できないようです。これにより、このレジストリ値をすべての PC に単純にコピーすることができなくなります。

連絡先の名前解決リストをプログラム的に並べ替えることができた人はいますか?

0 投票する
2 に答える
15892 参照

winapi - Outlook .pst ファイルの完全なパスを見つけるには?

API 呼び出しまたはレジストリ エントリを使用して、現在のユーザーの Outlook .pst ファイルの場所をプログラムで見つける方法はありますか?