簡體   English   中英

從32位Python更改64位注冊表

[英]Change 64bit Registry from 32bit Python

我很難理解這一點。 如果我是正確的,32位Python無法運行代碼並更改64位的注冊表值。 我做對了嗎? 或者是否有開啟的開關可以啟用此功能?

有這樣的: http//msdn.microsoft.com/en-us/library/aa384129%28v=VS.85%29.aspx

但是我如何使用以下代碼? http://www.blog.pythonlibrary.org/2010/03/20/pythons-_winreg-editing-the-windows-registry/

謝謝,哦

正如您鏈接到的MSDN文章解釋的那樣,64位Windows有兩個注冊表視圖 ,一個用於32位,一個用於64位。 默認情況下,32位應用程序(例如,由32位Python解釋程序執行的Python腳本)將訪問32位視圖。 您可以使用MSDN文章中提到的標志強制它訪問64位視圖。 為了能夠使用這些標志,您需要使用正確的參數調用_winreg.OpenKey_winreg.CreateKeyEx_winreg.DeleteKeyEx ,例如

handle = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "your_sub_key", 0, _winreg.KEY_READ | _winreg.KEY_WOW64_64KEY)

有關更多信息,請參閱_winreg文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM