Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"It's ten o'clock... Do you know where your AI programs are?" -- Peter Oakley


devel / comp.lang.python / Windows registry PermissionError

SubjectAuthor
o Windows registry PermissionErrorMike Dewhirst

1
Windows registry PermissionError

<mailman.391.1652398573.20749.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18253&group=comp.lang.python#18253

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.szaf.org!fu-berlin.de!uni-berlin.de!not-for-mail
From: mik...@dewhirst.com.au (Mike Dewhirst)
Newsgroups: comp.lang.python
Subject: Windows registry PermissionError
Date: Fri, 13 May 2022 09:35:57 +1000
Lines: 78
Message-ID: <mailman.391.1652398573.20749.python-list@python.org>
References: <84e2a35c-3882-aaf5-a0a6-3efefc1ceb8d@dewhirst.com.au>
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
protocol="application/pgp-signature";
boundary="------------lY4wq0k70huGfuSyeSbj07zO"
X-Trace: news.uni-berlin.de WvQzIT7cQhVAWIjZpEmkEAdGg0QiskdAd+aMjOkYY8Ig==
Return-Path: <miked@dewhirst.com.au>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=none reason="no signature";
dkim-adsp=none (unprotected policy); dkim-atps=neutral
X-Spam-Status: OK 0.009
X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'def': 0.04; 'traceback':
0.04; '(most': 0.05; 'absolute': 0.05; 'content-
type:multipart/signed': 0.05; 'last):': 0.05; 'subject:Windows':
0.07; 'boom': 0.09; 'content-type:application/pgp-signature':
0.09; 'denied': 0.09; 'subject:skip:P 10': 0.09; 'import': 0.15;
'84,': 0.16; 'bulk': 0.16; 'decrypt': 0.16;
'from:addr:dewhirst.com.au': 0.16; 'from:addr:miked': 0.16;
'from:name:mike dewhirst': 0.16; 'hints': 0.16; 'key.': 0.16;
'phishing.': 0.16; 'received:webmastery.com.au': 0.16; 'setup.':
0.16; 'to:addr:python-list': 0.20; 'skip:_ 10': 0.22; 'install':
0.23; 'laptop': 0.23; 'skip:p 30': 0.23; 'cannot': 0.25; 'tried':
0.26; 'computer': 0.29; 'header:User-Agent:1': 0.30; 'but': 0.32;
"i'm": 0.33; "i'll": 0.33; 'received:192.168.0': 0.33; 'windows':
0.34; 'appreciated.': 0.34; 'trying': 0.35; 'definitely': 0.35;
'fine': 0.35; 'received:au': 0.35; 'class': 0.37;
'received:192.168': 0.37; 'file': 0.38; 'means': 0.38; 'handle':
0.39; 'case.': 0.40; 'me.': 0.62; 'here': 0.62; 'email': 0.63;
'send': 0.63; 'copy': 0.63; 'public': 0.63; 'skip:k 10': 0.64;
'key': 0.64; 'your': 0.64; 'came': 0.65; 'skip:t 20': 0.66;
'worked': 0.67; 'content-type:multipart/mixed': 0.68; 'skip:w 20':
0.69; 'you.': 0.71; 'private': 0.73; 'cheers': 0.76; 'signature':
0.76; 'field': 0.78; 'realise': 0.84; 'rollout': 0.84; 'skip:"
50': 0.84; 'surprised': 0.84; 'received:103': 0.91
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.9.0
Content-Language: en-US
X-PPP-Message-ID: <20220512233605.1438.30842@plesk01.e1.webmastery.com.au>
X-PPP-Vhost: chemintro.com
X-Content-Filtered-By: Mailman/MimeDel 2.1.39
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <84e2a35c-3882-aaf5-a0a6-3efefc1ceb8d@dewhirst.com.au>
 by: Mike Dewhirst - Thu, 12 May 2022 23:35 UTC
Attachments: "OpenPGP_signature" (application/pgp-signature)

I'm trying to copy a value from HKLM to HKCU for application rollout via
bulk installation by an administrator but individual Windows user setup.
Getting this ...
Traceback (most recent call last):
  File "D:\Users\mike\envs\chemdata\registry\wreg\wreg.py", line 84, in
<module>
    curegistry.setvalue('Country', anz)
  File "D:\Users\mike\envs\chemdata\registry\wreg\wreg.py", line 51, in
setvalue
    return wr.SetValueEx(self.select(), vname, 0, 1, value)
PermissionError: [WinError 5] Access is denied
... on my very own laptop where my login has admistrator permissions ...
which I realise means nothing in this case.
But I would not have been surprised if it worked here but not in the
field where users are firefighters and definitely not administrators and
cannot install software on their workstations.
import winreg as wr

class Registry:
def __init__(self, computer=None, hkey=None, sub_key=None):
# computer is None means this computer
self.computer = computer
self.key = hkey
self.sub_key = sub_key
def connect(self):
return wr.ConnectRegistry(self.computer, self.key)
def select(self):
# also tried OpenKeyEx()
return wr.OpenKey(
key=self.key,
sub_key=self.sub_key,
access=wr.KEY_ALL_ACCESS + wr.KEY_WRITE,
)
def query(self, vname):
return wr.QueryValueEx(self.select(), vname)
def setvalue(self, vname, value):
return wr.SetValueEx(self.select(), vname, 0, 1, value)
if __name__ == "__main__":
lmregistry = Registry(
hkey=wr.HKEY_LOCAL_MACHINE,
sub_key="SOFTWARE\WOW6432Node\XXX Technology\AppName",
)
print(f"\n{lmregistry.sub_key}")
anz = lmregistry.query('Country')[0]
print(f"\n{anz}") # works fine
curegistry = Registry(
hkey=wr.HKEY_CURRENT_USER,
sub_key="SOFTWARE\XXX Technology\AppName",
)
curegistry.setvalue('Country', anz) <<<<< BOOM <<<<<
...
Any hints appreciated.
Cheers
Mike
--
Signed email is an absolute defence against phishing. This email has
been signed with my private key. If you import my public key you can
automatically decrypt my signature and be sure it came from me. Just
ask and I'll send it to you. Your email software can handle signing.

Attachments: "OpenPGP_signature" (application/pgp-signature)
1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor