問題タブ [registrykey]

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 に答える
12530 参照

c# - レジストリキーを変更せずにExcelInterMixedDataTypeを読み取る

データ型が混在しているExcelファイルをC#で読み取ろうとしています。以下は私の接続文字列です

Extended Properties調査によると、接続文字列の完全なものは

Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text

ただし、接続文字列では、値がレジストリから直接取得されるため、TypeGuessRows=0 は意味がないことが通知されました。したがって、キーを手動で変更し、このプロパティを接続文字列から削除する必要があります。

関与した特定のレジストリキーは次のとおりです。

道:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel

鍵:

TypeGuessRows

元の値= 8、それを機能させるために= 0に変更します

これを行わないと、私がに追加するのがIMEX難しい場合でも機能しません。TypeGuessRows=0Extended Properties

ただし、私の会社ではレジストリ値の変更を(厳密に)禁止しています。私はこれを行う代替案を見つけるように言われました。

要するに:

レジストリキーを変更せずに混合データ型Excelファイルを読み取る方法はありますか(これは非常に一般的な方法です)?

さらなるトピック:

これを経験したことがありますか?TypeGuessRows=0レジストリキーを変更せずに接続文字列からのみ設定できる可能性はありますか(上記の前提をキャンセルします)。

うまくいかない場合OleDb

ほかに選択肢はありOleDbますか?

アドバイスや提案をいただければ幸いです。

よろしく

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

c# - C#部分的な値を使用して既存のレジストリキーを数える

テストには、「エントリ ポイント 011」、「エントリ ポイント 123」という形式のキーがたくさんあるので、エントリ ポイントの後に乱数が続きます。

上記の registryPath 変数を検索して、「エントリ ポイント」キーワードを含むキーの数を取得できますか? このキーワードなしで存在する他のキーもあると仮定します。

現時点では、for ループを使用し、すべての可能な組み合わせをループしてすべてのキーの数を取得し、キーが存在するかどうかを確認していますが、for ループを持つ "Entry Point 9000" ほどのキーがあるためです。 9000回実行するのは非常に非効率的です。

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

visual-c++ - RegCloseKey(HKEY)のときに無効なHANDLEが指定されました

VisualStudio2003を使用しています。問題のプログラムはMFCアプリケーションです。

私のプログラムは、レジストリキーを開いて、そこから読み取り、次に閉じることを扱います。キーを開いて正常に読み取っていると思います(無効なメッセージボックス、または実装したその他のエラー検出メソッドが表示されないため)。

ただし、プログラムをデバッグすると、「...無効なHANDLEが指定されました...」(メモリアドレスを含む)が表示されます。デバッガーを使用してコードをステップ実行しようとしましたが、物事を追うことができずにとても楽しかったです。

エラーが発生するコードの部分は次のとおりです。

(scsiPortNumはchar [2]であり、単なるポート番号です)

私が言ったように、私は開いているエラー/メッセージボックスを取得していませんが、私は閉じています...誰かが私が間違っていた場所を指摘できるなら、私は大いに感謝します!:)

更新: 以下のluskanの回答に基づいて、コードを変更したため、問題に近づきました。コードストラクチャは次のようになります。

そして、私は今キーを開くことについてのメッセージを受け取ります...多分私はRegOpenKeyExが取る議論を誤解していますか?または私は何かを正しく初期化していないのですか?

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

c - C を使用してレジストリからキーに格納されている値を読み取る方法

こんにちは、C コードを使用してレジストリ キーに格納されている値を読み取ろうとしています。次のコードを試しました。コンパイルエラーは発生していません。しかし、出力として文字列の最初の文字のみを取得します。ここに私のコードサンプルがあります

誰かがアイデアを持っているなら、私を助けてください

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

c# - レジストリキーは1つ上のレベルでのみ削除できますか?

このアプリケーションでは、さまざまなコンポーネントがあり、レジストリキーはコンポーネント名で作成されます。

例:

Notificationという名前のコンポーネントがあり、次のようなレジストリキーがあります。

ここで、このキーとすべてのサブキーを削除したいと思いました。

このrKeyNotificationを完全に削除しようとしていました。しかし、私は方法を見つけられません。

私は次のようにしようとしていました。

しかし、この作品は探します RegistryKey rKeyNotification =Registry.LocalMachine.OpenSubKey("SOFTWARE\\CompanyName\\ProdName\\Notification\\Notification");

のようなオプションはありませんrKeyNotification.DeleteSubKeyTree()

常に1レベル上に移動して(Registry.LocalMachine.OpenSubKey("SOFTWARE\\CompanyName\\ProdName)から、キーのみを削除する必要がありますか?

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

key - Windowsサーバーにレジストリキーを正しく登録する方法は?

こんにちは私は私の問題を説明します。インストール中に、次のパスに新しいレジストリ キーを登録しようとしました。

しかし、結果を分析すると、私の鍵はここにあります!

なんで?わかりません..回答よろしくお願いします^^

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

c# - 管理者以外のユーザーのリモートレジストリアクセスが拒否されました

リモートマシンのレジストリキーへのアクセスを許可されている非管理者ユーザーでリモートレジストリキーを開こうとしています。

私は得ています

要求されたレジストリアクセスは許可されていません。System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)at Microsoft.Win32.RegistryKey.OpenSubKey(String name、Boolean writable)at Microsoft.Win32.RegistryKey.OpenSubKey(String name)at RemoteRegistry.Program.Main(String [] args)

管理者以外のユーザーが他のマシンからリモートでアクセスできるHKLMハイブにアクセスすることは可能ですか?一方、管理者ユーザーの場合は正常に機能します。

他のすべてのハイブにアクセスできます。上記の行で例外は発生しません。

問題になる可能性のあるポインタ。

0 投票する
7 に答える
18569 参照

c# - C# レジストリ SetValue が UnauthorizedAccessException をスローする

これに答える前に、「簡単な Google 検索を実行してください」と答えてください。私はすでに持っていることを指摘したいと思います。これが状況です。レジストリキーの値を変更しようとする次の方法があります。私が得ている問題は、キーを writeable として開いたにもかかわらず、実行すると UnauthorizedAccessException がスローされることです。私はVisual Studioを管理者として実行していますが、マニフェストファイルを使用して小さな.exeを作成しようとしましたが、管理者として実行することを強制し、コードを実行できませんでした。キーは既に存在します。CreateKey メソッドに入ろうとしません。これがコードのブロックです。

各 OpenSubKey 呼び出しを書き込み可能に設定するレジストリ ツリーを手動でたどる必要がありますか? 私もこれを試しましたが、それでも同じエラーがスローされました...

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

visual-c++ - 32 ビットから 64 ビットへの移行

仕様: VC++ 7; プログラムは XP で動作しますが、Win7 ではクラッシュします。VS2003.NETを使用して開発されました(古いことは知っていますが、それは私が使用しなければならないものであり、うまく機能します。ありがとうございました)

XP (32 ビット) で問題なく動作するプログラムがあります。ただし、最近 Win7 でテストしたところ、あらゆる種類の choas が解放されました。私の強い疑いは、私のプログラムがレジストリ キーをどのように処理するかです。

注: プログラムはキーを作成または破棄せず、キーのクエリのみを行い、興味深い値を返します。(「面白い」は後述)

最も単純な形式では、プログラムは SCSI 接続デバイスからデータを読み取り、そのデータをホスト PC 上のファイルに保存します。プログラムはレジストリに SCSI アダプタを照会し、プログラムがデバイスへのアクセスに使用するアダプタ ID を返します。

私には、レジストリ構造が XP から Win7 に変更されたようには見えませんが、100% 確実ではありません。それについての洞察は素晴らしいでしょう:)

また、 http : //www.techsupportalert.com/content/how-windows7-vista64-support-32bit-applications.htm で、Win7 のやり方は反射のようなものだと読みました。これにより、キーのクエリ方法が変わりますか? もしそうなら、クエリを構築する方法に関する情報は素晴らしいでしょう。

私が知る必要があるのは次のことだと思います:

  • RegQueryValueEx メソッドで hKey (または lpValueName) を変更するのと同じくらい簡単ですか?
  • それとも、RegQueryValueEx メソッドの他の側面を変更する必要があるということですか?
  • それともまったく別のものですか?

前もって感謝します!

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

c# - レジストリにキーを追加すると、指定したフォルダーとは異なるフォルダーに移動します

のレジストリのアンインストール エントリにキーを作成しようとしていますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallが、コードを実行すると、代わりに にキーが作成されHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wow6432Node\Microsoft\Windows\CurrentVersionます。このパスがどこから取得されているのかわかりません。

以下は私が使用しているコードです

ご協力いただきありがとうございます。