當前位置:首頁 » 編程語言 » python注冊表

python注冊表

發布時間: 2022-01-31 20:18:36

python修改注冊表拒絕訪問

需要用管理權許可權打開編譯調試工具

❷ 如何修改python自己的 注冊表

修改python自己的 注冊表
默認情況下,在windows下安裝python之後,系統並不會自動添加相應的環境變數。此時不能在命令行直接使用python命令。
1. 首先需要在系統中注冊python環境變數:假設python的安裝路徑為c:\python2.6,則修改我的電腦->屬性->高級->環境變數->系統變數中的PATH為:
(為了在命令行模式下運行Python命令,需要將python.exe所在的目錄附加到PATH這個環境變數中。)
PATH=PATH;c:\python26
上述環境變數設置成功之後,就可以在命令行直接使用python命令。或執行"python *.py"運行python腳本了。
2. 此時,還是只能通過"python *.py"運行python腳本,若希望直接運行*.py,只需再修改另一個環境變數PATHEXT:
PATHEXT=PATHEXT;.PY;.PYM
3. 另外,在使用python的過程中,可能需要經常查看某個命令的幫助文檔,如使用help('print')查看print命令的使用說明。默認安裝的python無法查看幫助文檔,尚需進行簡單的配置:
在python安裝目錄下,找到python25.chm,使用hh -decompile .python26.chm將其反編譯出來,然後將其所在的目錄加入到上面提到的PATH環境變數中即可。
4. 如何使Python解釋器能直接import默認安裝路徑以外的第三方模塊?
為了能import默認安裝路徑以外的第三方的模塊(如自己寫的模塊),需要新建PYTHONPATH環境變數,值為這個模塊所在的目錄。

------------------------------------------------------------------------------------------------------
.... 在我的電腦上面右鍵-》屬性-》系統設置-》高級-》下面有個環境變數的按鈕,點開之後,在系統變數找到path,在最後或者最前面添加 PYTHON_HOME的路徑。記不清了,現在沒用win7,用的linux,。。。 ----------------------------------------------------------------------------
windows的話直接加到path下就行,python_home那個如果用django的話,需要弄,別的不用。 另外,我也推薦用linux

❸ python裡面的注冊表怎麼進去

在Python的標准庫中,_winreg.pyd可以操作Windows的注冊表,另外第三方的win32庫封裝了大量的Windows API,使用起來也很方便。不過這里介紹的是使用_winreg操作注冊表,畢竟是Python自帶的標准庫,無需安裝第三方庫。

下面的例子是通過Python獲取Windows
XP下已經安裝的補丁號。Windows的補丁號都在「HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft
\\Updates」下,通過循環下面所有的目錄節點,如果找到的名稱符合正則表達式KB(\d{6}).*,則表示是一個補丁號。

從例子可以看出操作起來非常的簡單和快速。

復制代碼 代碼如下:

# -*- coding: utf-8 -*-
# 獲取Windows的已打的補丁號
from _winreg import *
import re

def subRegKey(key, pattern, patchlist):
# 個數
count = QueryInfoKey(key)[0]
for index in range(count):
# 獲取標題
name = EnumKey(key, index)
result = patch.match(name)
if result:
patchlist.append(result.group(1))
sub = OpenKey(key, name)
subRegKey(sub, pattern, patchlist)
CloseKey(sub)

if __name__ == '__main__':
patchlist = []
updates = 'SOFTWARE\\Microsoft\\Updates'
patch = re.compile('(KB\d{6}).*')
key = OpenKey(HKEY_LOCAL_MACHINE, updates)
subRegKey(key, patch, patchlist)
print 'Count: ' + str(len(patchlist))
for p in patchlist:
print p
CloseKey(key)

下面內容轉自 Python Standard Library12.13 The _winreg Mole
(Windows
only, New in 2.0) The _winreg mole provides a basic interface to the
Windows registry database. Example 12-17 demonstrates the mole.
Example 12-17. Using the _winreg Mole
File: winreg-example-1.py

復制代碼 代碼如下:

import _winreg
explorer = _winreg.OpenKey(
_winreg.HKEY_CURRENT_USER,
"Software\\Microsoft\\Windows\CurrentVersion\\Explorer"
)

#list values owned by this registry key
try:
i = 0
while 1:
name, value, type= _winreg.EnumValue(explorer, i)
print repr(name),
i += 1
except WindowsError:
print

value, type = _winreg.QueryValueEx(explorer, "Logon User Name")

print
print "user is", repr(value)

'Logon User Name' 'CleanShutdown' 'ShellState' 'Shutdown Setting'
'Reason Setting' 'FaultCount' 'FaultTime' 'IconUnderline'...
user is u'Effbot'

❹ 如何使用python修改注冊表

通過使用win32api模塊和win32con模塊,python可以方便地訪問注冊表,並對其進行打開、關閉、添加項、刪除項,以及添加、修改項值等操作。
1. 打開注冊表
RegOpenKey(key, subkey, reserved, sam)
RegOpenKeyEx(key, subkey, reserved, sam)
兩個函數的參數一樣。參數含義如下:
l Key:必須為表1中列出的項。
l SubKey:要打開的子項。
l Reserved:必須為0。
l Sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如 key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)
print key
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

2. 關閉注冊表
RegCloseKey(key)
其參數只有一個,其含義如下:
l Key:已經打開的注冊表項的句柄。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

如win32api.RegCloseKey(key)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

3. 讀取項值
RegQueryValue(key,subKey) 讀取項的默認值
RegQueryValueEx(key,valueName) 讀取某一項值
對於RegQueryValue,其參數含義如下:
l Key:已打開的注冊表項的句柄。
l subKey:要操作的子項。
對於RegQueryValueEx,其參數含義如下:
l Key:已經打開的注冊表項的句柄。
l valueName:要讀取的項值名稱。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import win32api
import win32con
# 打開「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer」項
>>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)
>>> win32api.RegQueryValue(key,'') # 讀取項的默認值
'' # 輸出為空,表示其默認值未設置
#讀取項值名稱為Version的項值數據,也就是Internet Explorer的版本
>>> win32api.RegQueryValueEx(key,'Version')
('6.0.2900.2180', 1)
>>> win32api.RegQueryInfoKey(key) # RegQueryInfoKey函數查詢項的基本信息
(26, 7, 128178812229687500L) # 返回項的子項數目、項值數目,以及最後一次修改時間
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

❺ Python代碼來讀取注冊表問題,怎麼解決

windows上的python有內置模塊winreg用於操作注冊表,其文檔可以在 開始>所有程序>Python>Python Mole Docs中找到

❻ python 修改注冊表只能是REG_SZ嗎 我想修改二進制但是報錯說只能是REG_SZ

方法一:利用regedit/s命令在啟動項里,添加後門。@.00>run.regecho[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>>run.regecho"Door"=C:\\WINNT\\system32\\door.exe>>run.regregedit/srun.reg順便再講一下如何刪除注冊表對應位置:用""來清除鍵值用-來刪除項刪除子項:WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]"door"=-執行該文件,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的"door"就被刪除了;刪除項:WindowsRegistryEditorVersion5.00[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]執行該腳本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就已經被刪除了。方法二:利用reg命令,添加、修改、刪除注冊表REGADD添加、修改REGDELETE刪除相關參數到輸入/h看幫助。例:REGADDHKLM\Software\MyCo/vMRU/tREG_MULTI_SZ/d%%systemroot%%添加一個值(名稱:MRU,類型:REG_MUTLI_SZ,數據:%systemroot%)

❼ python利用 win32api模塊 打開注冊表 但是怎麼獲得HKEY_CURRENT_USER/software下所有文件夾的名稱呢

#!/usr/bin/python3
#-*-coding:utf-8-*-

importwinreg

defshow_software():
key=winreg.OpenKey(winreg.HKEY_CURRENT_USER,'software',0,winreg.KEY_READ)
result=[]
index=0
whileTrue:
try:
name=winreg.EnumKey(key,index)
result.append(name)
index+=1
exceptOSError:
break
winreg.CloseKey(key)
print(result)

if__name__=='__main__':
show_software()

❽ python 創建注冊表

http://blog.sina.com.cn/s/blog_4b5039210100gmsb.html
winreg.SetValue(key, "MyNewKey", winreg.REG_SZ, "New")這句話應該改成
winreg.SetValue(newkey, "MyNewKey", winreg.REG_SZ, "New")給新建的鍵改值

❾ 如何使用 Python 訪問注冊表

對注冊表進行操作前,必須打開注冊表。在Python中,可以使用以下兩個函數:RegOpenKey和RegOpenKeyEx。其函數原型分別如下所示。

Html代碼
RegOpenKey(key,subKey,reserved,sam)
RegOpenKeyEx(key,subKey,reserved,sam)
兩個函數的參數一樣。參數含義如下。

key:必須為表10-1中列出的項。

subKey:要打開的子項。

reserved:必須為0。

sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等。

以下實例實現打開注冊表「HKEY_CURRENT_USERSoftware」項。

❿ python注冊表信息在哪個文件夾

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import winreg

def show_software():
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, 'software', 0, winreg.KEY_READ)
result = []
index = 0
while True:
try:
name = winreg.EnumKey(key, index)
result.append(name)
index += 1
except OSError:
break
winreg.CloseKey(key)
print(result)

if __name__ == '__main__':
show_software()

熱點內容
路由器怎麼設置登錄密碼怎麼設置密碼 發布:2025-01-10 21:11:12 瀏覽:893
營運車解壓 發布:2025-01-10 21:11:01 瀏覽:932
安卓是哪裡出產 發布:2025-01-10 21:10:23 瀏覽:953
本科來了安卓版叫什麼 發布:2025-01-10 21:08:43 瀏覽:649
南京c語言 發布:2025-01-10 20:55:08 瀏覽:466
如何excel設置密碼保護 發布:2025-01-10 20:50:07 瀏覽:994
桌面文件限制存儲大小 發布:2025-01-10 20:28:45 瀏覽:79
安卓車機怎麼把應用放界面 發布:2025-01-10 20:28:36 瀏覽:679
減演算法小學 發布:2025-01-10 20:22:41 瀏覽:799
ig源碼網 發布:2025-01-10 20:20:04 瀏覽:420