Windows 上の 2 つの Python インストール間のファイル関連付けを切り替えるために、Ned Batchelder によるこのスクリプトを実行しようとしています。.pyこの Python スクリプトは、_winregモジュール ( Python 3.x の場合) を使用して、特定のレジストリwinreg値を編集します (変更されたパスと値のペアは、スクリプトのリストに表示されます)。todo
このスクリプトを次のように実行します。
> SwitchPy.py "C:\Program Files\Python26"
次のエラーが表示されます。
Traceback (most recent call last):
File "C:\Users\SuperUser\SwitchPy.py", line 30, in <module>
key = reg.OpenKey(classes_root, path, 0, reg.KEY_SET_VALUE)
WindowsError: [Error 5] Access is denied
アカウントのアクセス許可に関係している可能性があると推測しました。ただし、次の点に注意してください。
上記で使用したアカウントは
Administratorsグループの一部であり、管理者権限を持っています。regedit.exe上記のアカウントを使用すると、権限やアクセスの問題に直面することなく、スクリプトにリストされている値を実行して手動で設定できます。
Windows 7 を使用しており、ドメインに参加しています。これのいずれかがこの問題と関係がありますか?
誰でもこのエラーについて何か手がかりを持っていますか? このスクリプトを実行するにはどうすればよいですか?