問題タブ [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 投票する
2 に答える
2595 参照

c++ - winreg を介して perfmon カウンター ID を見つける

winreg.h で公開されている API を介して Perfmon カウンター値を収集するアプリがあります。Perfmon カウンター値を収集するRegQueryValueExWには、関心のある Perfmon カウンターの ID を渡す呼び出しを行う必要があります。その ID Perfmon カウンター名のリストをレジストリに照会し、関心のあるものを探す必要があります。

C++ は私が選んだ言語ではないため、次の例は不安定な例であり、おそらく多くの構文エラーがありますが、おわかりいただけると思います。

問題は、一部のマシン (Windows CE 開発キットがインストールされているマシン) では、"ID Process" という名前の 2 つ目の perfmon カウンターが存在するため、上記で間違ったカウンターの ID が検出されることです。

順序以外に 2 つを区別する方法がわかりません。現時点では、一致する名前で最初に見つけたカウンターを取得するのが最善の策だと思います。より良いオプションはありますか?

(これを .Net などに移行することはできません)

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

python - リモート マシンで単一のレジストリ キー値を読み取る

この一見非常に単純な目標を達成するのに非常に苦労しています...

スキャンしたマシンに新しいバージョンのソフトウェアを適用する必要があるかどうかを監査するために、複数のマシンで 1 つのレジストリ キーの値を収集する必要があります。私は、会社のポリシー (薬物に関するものですが、何ができますか) に従って、python 3 のみを使用することを許可されています。

winregモジュールを使用してリモートマシンに接続することを検討しています(資格情報を使用して、ドメインにいます)が、何度も直面しています

TypeError: オブジェクトは PyHKEY オブジェクトではありません (またはその他の多くの問題)。

これは非常に一般的なニーズのようで、私が間違っていることを理解するために使用できる python 3 の例を見つけるのが難しいことに驚いています。

どなたでもご協力いただけると幸いです。前もって感謝します。

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

python - Python: Windows 7 で _winreg を使用してレジストリ値を編集すると WindowsError が発生する

Windows 上の 2 つの Python インストール間のファイル関連付けを切り替えるために、Ned Batchelder によるこのスクリプトを実行しようとしています。.pyこの Python スクリプトは、_winregモジュール ( Python 3.x の場合) を使用して、特定のレジストリwinreg値を編集します (変更されたパスと値のペアは、スクリプトのリストに表示されます)。todo

このスクリプトを次のように実行します。

次のエラーが表示されます。

アカウントのアクセス許可に関係している可能性があると推測しました。ただし、次の点に注意してください。

  • 上記で使用したアカウントはAdministratorsグループの一部であり、管理者権限を持っています。

  • regedit.exe上記のアカウントを使用すると、権限やアクセスの問題に直面することなく、スクリプトにリストされている値を実行して手動で設定できます。

Windows 7 を使用しており、ドメインに参加しています。これのいずれかがこの問題と関係がありますか?

誰でもこのエラーについて何か手がかりを持っていますか? このスクリプトを実行するにはどうすればよいですか?

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

python - Python を使用して、ネットワーク上のコンピューターからローカル管理者を取得する方法は?

コンピューターでローカル管理者権限を持っている会社内のすべての人のリストを取得する必要があります。各マシンには「管理者」と呼ばれるグループがあります。次のコマンドを使用して、Active Directory からすべてのコンピューターのリストを取得できます。

ここで、各コンピューター名を取得してフィードバックする必要があると思います。おそらく、各コンピューターのリモート レジストリを読み取り、SID を探していると考えていました。おそらく SID 'S-1-5-domain-500' がローカル管理者であるコンピューター上のユーザーのリストを表示します。やった:

これらを組み合わせて必要なものを得るにはどうすればよいですか? これらは連携しますか?これが最善の方法ですか?これが機能するようになったら、それをファイルに書き込んで例外を追加することを理解できます。たとえば、コンピューターがネットワーク上にない場合は、それを書き込んでから次の PC に移動します。おそらくwin32securityを使用しますか?

どのレジストリ キーを使用すればよいか、それが機能するかどうかさえわかりません。今日はこれに約 5 時間費やしましたが、まだ Python を学んでいます。私は VB を知りません。ネット上で目にするコードの大部分は VB です。

ありがとう!

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

python - Python 2.6-0x7fffffffより大きいdwordを_winreg.SetValueEx()を使用してレジストリに書き込むことができません

regedit.exeを使用して、
HKEY_CURRENT_USER / 00_Just_a_Test_Keyという名前のキーをレジストリに手動で作成し、
2つのdword値
dword_test_1とdword_test_2
を作成しました。次のプログラムを使用して、これら2つのキーにいくつかの値を書き込もうとしています。

最初のキーdword_test_1に書き込めますが、2番目のキーに書き込もうとすると、次のメッセージが表示されます。

2番目の値0xfedcba98、または0x7fffffffより大きい値
をdword値として書き込むにはどうすればよいですか?

もともと私は、アイコンを[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ CLSID {450D8FBA-AD25 -11D0-98A8-0800361B1103} \ ShellFolder]

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

python - Python:_winregの問題

Windowsレジストリには、名前にnullが埋め込まれているキーが含まれている場合があります

電話をかけると_winreg.OpenKey(key, subkey_string_with_embbeded_null)、次のエラーが発生します。

Q1:python _winregモジュールには、名前にnullが埋め込まれているキーを開くことができないという制限があるというエラーの意味はありますか?

Q2:この制限を回避するにはどうすればよいですか?

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

python - Pythonを使用してレジストリ情報を取得する

多くのサーバーからレジストリ情報を取得し、それらすべてを1つのtxtファイルに入れようとしています。.batファイル内のコードが正常に機能するようになりました。Pythonでこれを行うもっと簡単な方法があると聞きました。私はこれを聞いて興味をそそられ、喜んでいます。誰かが私のコードを完成させるのを手伝ってもらえますか?

私の作業用バットファイル:

私のPythonコード構造:

0 投票する
5 に答える
13694 参照

python - 値またはレジストリ キーをループします.. _winreg Python

Python モジュール _winreg を使用して、Windows レジストリ キーのすべてをループするにはどうすればよいでしょうか。必要なことを実行するコードがありますが、それは指定されたレジストリ キーのサブキー用です。


コードは次のとおりです。


ああ、それを理解しました。しかし、誰かがそれを行う別の方法を知っていれば、私はまだその答えを受け入れます!

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

python - Pythonのすべてのユーザーのレジストリエントリ

レジストリにいくつかのものを保存するアプリケーションを作成しました。私が最初に始めたとき、私はそれらをHKEY_LOCAL_MACHINEに追加しましたが、への書き込みで許可エラーが発生し続けました。そのため、HKEY_CURRENT_USERを使用することをお勧めしました。これは、別のアカウントからアクセスできないことに気付くまで機能していました。レジストリに書き込むことができますが、すべてのアカウントがレジストリの読み取りと書き込みにアクセスできるようにするにはどうすればよいですか?

Pythonモジュール_winregを使用しました。

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

python - importError: _winreg という名前のモジュールがありません python3

可能であれば、どこで python3 の _winreg をダウンロードできますか。E:\Windows に「windir」があります。cx_Freeze がそれに気付かなかったかどうかはわかりません。cx_Freeze を使用して msi インストーラーを作成しています。