問題タブ [winreg]

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 投票する
1 に答える
387 参照

python - Pythonで_winregを使用してネットワーク履歴を印刷するにはどうすればよいですか?

Windows レジストリに保存されているネットワーク履歴を印刷しようとしていますが、問題が発生しています。

私には2つの機能があります。1 つはバイナリ テキストを変換し、2 番目は実際のデータを取得します。

ここに私が持っているものがあります:

エラーはこのguid値にあると思います:

「try」サブコードを単独で実行すると、次のようにスローされます。

[エラー 259] データがありません

ガイド値を指しています。

それが私が立ち往生しているところだと思います。エラーがexceptコードにスローされるだけで、フィードバックが返されないため、エラーを見つけるのに苦労しています。

助けてください!!!

編集:私が掘り下げていることから、64ビットシステムで32ビットPythonを実行していることが原因である可能性があります。それでも掘り下げます。

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

python - pythonはWindowsのインストール日を表示していません

Windows 7 と Python 3.2.2 で実行している次のスクリプトは、Windows のインストール日を教えてくれません。

出力は常に次のとおりです。

しかし、regeditでキーを手動で検索すると、16進値0x517c09e0(10進数で1367083488)が含まれています

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

python - _winreg を使用して REG_BINARY を編集する

_winreg を使用して、Windows でプロキシ設定を有効または無効にできる簡単なプログラムを作成しようとしています。これを行うには、レジストリに 2 つの設定を変更する必要があります。1つ目ProxyEnableREG_DWORD、2つ目はDefaultConnectionSettingsですREG_BINARY。両方のキーにアクセスでき、dword への変更は問題ありませんでした。私が問題を抱えているのは 2 番目のキーです。それを開いてクエリを実行できますが、変更方法がわかりません。これは文字列なので、スライスして必要なビットを追加するだけでよいと思いましたが、元の値は'\x03''\x09' に変更する必要があり、Python に入力すると '\t' になると思いますエスケープされた「水平タブ」です。私はPythonにかなり慣れていないので、これを完全に間違った方法で行っている可能性があることに気付きました.

これは助けが必要なキーです。開いて読むことはできますが、正しく操作する方法がわかりません。基本的に、9 番目のバイトを 03 から 09 に変更し、プロキシを再度有効にするときに 03 に戻す必要があります。

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

python - NameError: 名前 'OpenKey' は winreg を使用して定義されていません

Python では、regedit キーを開いて文字列値を追加しようとしています。ただし、どういうわけOpenKey()か orConnectRegistryメソッドを認識していません。

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

python - 64 ビット プラットフォームで HKLM/SOFTWARE のレジストリにアクセスできない

Win 7 64 ビット マシンでカスタム レジストリにアクセスしようとしましたが、アクセスしようとするたびに次のエラーがスローされます。

WindowsError: [Error2] 指定されたファイルが見つかりません

アクセスしようとしていたレジストリは次のとおりです。

HKEY_LOCAL_MACHINE\SOFTWARE\test11

次のコードを使用してアクセスしました。

また、次のようにレジストリを作成しようとすると:

次の場所にキーが作成されます。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\test11

なぜこのように作成しないのか理解できません

HKEY_LOCAL_MACHINE\SOFTWARE\test11

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

python - Python _winreg フォルダー

現在、python を使用して、_winreg を使用してレジストリ エントリを検索しようとしています。これは私のコードです:

ただし、そこにあるフォルダーのサブフォルダーは検索されません。たとえば、S-1-5-18 というフォルダーがあり、その下には Components、Patches、Products という 3 つのフォルダーがあります。_winreg がこれらすべてのフォルダーとそれに続くフォルダーを調べて、"DisplayName" という名前の値を持つすべてのキーを見つけるにはどうすればよいですか?

ドキュメントを見ましたが、何もリストされていませんでした。説明が思ったほど明確でないかもしれません

編集

OK、フォルダーにドリルダウンしていないことに気付いたので、このコードでフォルダーへの適切なアクセスを取得しています。

私の出力は次のとおりです。

だから私はそれがそれらのフォルダに到達したことを知っています。しかし、次のように「DisplayName」を検索するコードを追加すると、次のようになります。

これは私の出力です:

フォルダが失われたか、同じ方法でアクセスしていないようです。それはおそらく単純な解決策ですが、それを見ると、ここで何が問題なのかわかりません