問題タブ [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 に答える
4392 参照

python - レジストリキーが存在するかどうかを確認するpython

Python で作成しているインストーラーで小さな問題が発生しています。キーの位置に基づいてキーの値を返す関数があります。

場所が存在しない場合、エラーが発生します。関数が返されるようにしたいFalseので、場所が存在しない場合はソフトウェアインストーラーを実行できますが、ビットは常に例外になります

コードを実行したときに発生する例外は

def CheckRegistryKey関数から得られるエラーは

私がする必要があるのは、レジストリ キーまたは場所が存在するかどうかを確認することです。そうでない場合は、実行可能ファイルに直接指定します。どんな助けでも大歓迎です。

ありがとうございました

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

python - サブキーをループするPythonwinreg

以下のコードを使用して、Windows7のマシンレジストリハイブ「HKEY_LOCAL_MACHINE」から5つのサブキーを正常に取得できます。

私の質問は、それらの下のキーをどのように列挙するのですか?SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ NetworkList \ Signatures \ Unmanagedフォルダーにすべてのキーを一覧表示したいのですが、そこに移動する方法がわかりません。

最初のコメントに応えて、私は自分のマシンでこのコードを実行しましたが、エラーは発生しませんでしたが、結果は生成されませんでした。

regeditまたはregクエリは、そのフォルダーに6つの値を表示しますが、それらの6つを表示するPythonスクリプトを取得できません。

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

python - WindowsPythonで実行できるcygwinregを使用したCygwinPythonスクリプト

Python初心者はこちら。

Cygwinの2.7.3ディストリビューションを使用して、Pythonで簡単なスクリプトを書いています。このスクリプトからWindowsレジストリにアクセス/変更したい。_winregモジュールはcygwinpythonで使用できないが、代替のcygwinregが存在することがわかりました。

このスクリプトのユーザーはcygwinpythonを持っておらず、Windowspythonをインストールしています。両方で動作するPythonスクリプトを書くことは可能ですか?

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

windows-7 - Python で書き込みアクセス権を使用して Windows レジストリを開くにはどうすればよいですか

Python 2.7.3 _winregモジュールの_winreg.QueryValueEx関数を使用して Windows 7 レジストリにアクセスする際に問題が発生しています。

私は管理者として python プロセスを実行しており、次のような新しいキーと値を作成できます。

Windows レジストリのキー

ただし、同じキーを再度開いて値を設定しようとすると、Access is deniedエラーが発生します。

興味深いことに、Administratorとして実行すると、 KEY_WRITEまたはKEY_ALL_ACCESSアクセス権で開くことができません:

0 投票する
9 に答える
68444 参照

python-2.7 - レジストリへのパスを読み書きするためのPythonスクリプト

ソフトウェアをインストールするためのパスを選択するオプションがある設定ウィンドウがあるPythonスクリプトを開発しました。設定ウィンドウの[OK]ボタンをクリックすると、選択したすべてのパスをレジストリに書き込み、読み取ります。設定ウィンドウを再度開いたときも同様です。私のコードは以下のようになります。

以下のようなエラーが発生します:

そして、レジストリから読み取るには、保存されたレジストリが設定ウィンドウに表示される必要があります。以下のコードを試してみました。動作はしましたが、プログラムした方法に満足していません。より良い解決策を見つけてください。

0 投票する
0 に答える
150 参照

python - 実行キーにすべての値を表示する

私はPythonプログラミングに非常に慣れていないので、ここで少し迷っています。このコードについて助けを得ることができれば、本当に感謝しています。

そのため、Runキーのすべての値のみを一覧表示しようとしています。これは、コンピュータの起動時に実行されるプログラムを確認するためのものです...

このコードをまとめましたが、すべての値をリストする方法がわかりません。

注:クエリ値exには、3つのドットではなく何かがあるはずですが、すべての値を表示するために何を入力すればよいかわかりません。

私が無知であるのを手伝ってください。

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

python - python: _winreg 型名

値の型について: http://docs.python.org/2/library/_winreg.html#value-types

_winreg.REG_BINARYを照会するにはどうすればよい'REG_BINARY'ですか?

私はそれを手動で行うことができます:

確かにもっと良い方法がありますか?

私がやろうとしていること...

クエリの例:

私はこのようなことができるはずだと思っています:

もちろん、それは機能しませんが、たとえ機能したとしても、このメソッドを _winreg で使用すると問題が発生します。

0 投票する
0 に答える
388 参照

python - regedit は、再起動後も削除されたキーを表示します

winreg.DeleteKey を使用して、レジストリからキーを削除しています。API の使用に問題はありません。ただし、HKEY_LOCAL_MACHINE\SOFTWARE からキーを削除すると、コードが正常に実行されて削除されるという奇妙な問題が発生します (もう一度実行すると、削除されたばかりなのでキーが見つからないと表示されます)。再起動後もRegeditに表示されます!

Regedit 内でキーの値を編集することもできます。しかし、もう一度キーを削除しようとすると、最初に機能したにもかかわらず、指定されたファイルが見つからないという WindowsError が発生します。

何が起こっているか知っている人はいますか?これは不可解であり、これに関する情報を見つけることができないようです。

編集: どうやら 32 ビット アプリケーションは、64 ビット キーではなく、32 ビット キーを開きます。次のようにキーを開こうとすると:

「アクセスが拒否されました」というエラー メッセージが表示されます。runas を使用してスクリプトを実行し、ターミナルを管理者として開いてみました。私のユーザーアカウントには管理者権限があり、キー自体の権限を確認するところまで行きました。管理者とすべてのユーザーは、キーへの完全なアクセス権を持っています。

なぜ私はそれを開くことができないのですか?