問題タブ [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.
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=0
Extended Properties
ただし、私の会社ではレジストリ値の変更を(厳密に)禁止しています。私はこれを行う代替案を見つけるように言われました。
要するに:
レジストリキーを変更せずに混合データ型Excelファイルを読み取る方法はありますか(これは非常に一般的な方法です)?
さらなるトピック:
これを経験したことがありますか?TypeGuessRows=0
レジストリキーを変更せずに接続文字列からのみ設定できる可能性はありますか(上記の前提をキャンセルします)。
うまくいかない場合OleDb
:
ほかに選択肢はありOleDb
ますか?
アドバイスや提案をいただければ幸いです。
よろしく
c# - C#部分的な値を使用して既存のレジストリキーを数える
テストには、「エントリ ポイント 011」、「エントリ ポイント 123」という形式のキーがたくさんあるので、エントリ ポイントの後に乱数が続きます。
上記の registryPath 変数を検索して、「エントリ ポイント」キーワードを含むキーの数を取得できますか? このキーワードなしで存在する他のキーもあると仮定します。
現時点では、for ループを使用し、すべての可能な組み合わせをループしてすべてのキーの数を取得し、キーが存在するかどうかを確認していますが、for ループを持つ "Entry Point 9000" ほどのキーがあるためです。 9000回実行するのは非常に非効率的です。
visual-c++ - RegCloseKey(HKEY)のときに無効なHANDLEが指定されました
VisualStudio2003を使用しています。問題のプログラムはMFCアプリケーションです。
私のプログラムは、レジストリキーを開いて、そこから読み取り、次に閉じることを扱います。キーを開いて正常に読み取っていると思います(無効なメッセージボックス、または実装したその他のエラー検出メソッドが表示されないため)。
ただし、プログラムをデバッグすると、「...無効なHANDLEが指定されました...」(メモリアドレスを含む)が表示されます。デバッガーを使用してコードをステップ実行しようとしましたが、物事を追うことができずにとても楽しかったです。
エラーが発生するコードの部分は次のとおりです。
(scsiPortNumはchar [2]であり、単なるポート番号です)
私が言ったように、私は開いているエラー/メッセージボックスを取得していませんが、私は閉じています...誰かが私が間違っていた場所を指摘できるなら、私は大いに感謝します!:)
更新: 以下のluskanの回答に基づいて、コードを変更したため、問題に近づきました。コードストラクチャは次のようになります。
そして、私は今キーを開くことについてのメッセージを受け取ります...多分私はRegOpenKeyExが取る議論を誤解していますか?または私は何かを正しく初期化していないのですか?
c - C を使用してレジストリからキーに格納されている値を読み取る方法
こんにちは、C コードを使用してレジストリ キーに格納されている値を読み取ろうとしています。次のコードを試しました。コンパイルエラーは発生していません。しかし、出力として文字列の最初の文字のみを取得します。ここに私のコードサンプルがあります
誰かがアイデアを持っているなら、私を助けてください
c# - レジストリキーは1つ上のレベルでのみ削除できますか?
このアプリケーションでは、さまざまなコンポーネントがあり、レジストリキーはコンポーネント名で作成されます。
例:
Notificationという名前のコンポーネントがあり、次のようなレジストリキーがあります。
ここで、このキーとすべてのサブキーを削除したいと思いました。
このrKeyNotificationを完全に削除しようとしていました。しかし、私は方法を見つけられません。
私は次のようにしようとしていました。
しかし、この作品は探します RegistryKey rKeyNotification =Registry.LocalMachine.OpenSubKey("SOFTWARE\\CompanyName\\ProdName\\Notification\\Notification");
のようなオプションはありませんrKeyNotification.DeleteSubKeyTree()
常に1レベル上に移動して(Registry.LocalMachine.OpenSubKey("SOFTWARE\\CompanyName\\ProdName)
から、キーのみを削除する必要がありますか?
key - Windowsサーバーにレジストリキーを正しく登録する方法は?
こんにちは私は私の問題を説明します。インストール中に、次のパスに新しいレジストリ キーを登録しようとしました。
しかし、結果を分析すると、私の鍵はここにあります!
なんで?わかりません..回答よろしくお願いします^^
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ハイブにアクセスすることは可能ですか?一方、管理者ユーザーの場合は正常に機能します。
他のすべてのハイブにアクセスできます。上記の行で例外は発生しません。
問題になる可能性のあるポインタ。
c# - C# レジストリ SetValue が UnauthorizedAccessException をスローする
これに答える前に、「簡単な Google 検索を実行してください」と答えてください。私はすでに持っていることを指摘したいと思います。これが状況です。レジストリキーの値を変更しようとする次の方法があります。私が得ている問題は、キーを writeable として開いたにもかかわらず、実行すると UnauthorizedAccessException がスローされることです。私はVisual Studioを管理者として実行していますが、マニフェストファイルを使用して小さな.exeを作成しようとしましたが、管理者として実行することを強制し、コードを実行できませんでした。キーは既に存在します。CreateKey メソッドに入ろうとしません。これがコードのブロックです。
各 OpenSubKey 呼び出しを書き込み可能に設定するレジストリ ツリーを手動でたどる必要がありますか? 私もこれを試しましたが、それでも同じエラーがスローされました...
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 メソッドの他の側面を変更する必要があるということですか?
- それともまったく別のものですか?
前もって感謝します!
c# - レジストリにキーを追加すると、指定したフォルダーとは異なるフォルダーに移動します
のレジストリのアンインストール エントリにキーを作成しようとしていますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
が、コードを実行すると、代わりに にキーが作成されHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wow6432Node\Microsoft\Windows\CurrentVersion
ます。このパスがどこから取得されているのかわかりません。
以下は私が使用しているコードです
ご協力いただきありがとうございます。