導航:首頁 > 編程語言 > python自動注冊表

python自動注冊表

發布時間:2022-06-27 02:23:21

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代碼來讀取注冊表問題,怎麼解決

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

㈢ 如何使用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)
#
返回項的子項數目、項值數目,以及最後一次修改時間
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
4.
設置項值
regsetvalueex(key,valuename,reserved,type,value)
要修改或重新設置注冊表某一項的項值。如果項值存在,則修改該項值,如果不存在,則添加該項值。
regsetvalue(key,subkey,type,value)
設置項的默認值
對於regsetvalueex,其參數含義如下:
l
key:要設置的項的句柄。
l
valuename:要設置的項值名稱。
l
reserved:保留,可以設為0。
l
type:項值的類型。
l
value:所要設置的值。
對於regsetvalue,其參數含義如下:
l
key:已經打開的項的句柄。
l
subkey:所要設置的子項。
l
type:項值的類型,必須為win32con.reg_sz。
l
value:項值數據,為字元串。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#
將「hkey_local_machine\software\microsoft\internet
explorer」
的默認值設為python
>>>
win32api.regsetvalue(key,'',win32con.reg_sz,'python')
#
將其「version」設置為7.0.2900.2180
>>>
win32api.regsetvalueex(key,'version',0,win32con.reg_sz,'7.0.2900.2180')
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
5.
添加、刪除項
regcreatekey(key,subkey)
向注冊表中添加項
regdeletekey(key,subkey)
刪除注冊表中的項
其參數含義相同,參數含義分別如下:
l
key:已經打開的注冊表項的句柄。
subkey:所要操作(添加或刪除)的子項。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#
向「hkey_local_machine\software\microsoft\internet
explorer」添加子項「python」
>>>
win32api.regcreatekey(key,'python')
#
新創建的子項的句柄
#
刪除剛才創建的子項「python」
>>>
win32api.regdeletekey(key,'python')
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
6.
錯誤處理
importerror:
no
mole
named
win32api出現異常
望採納!

㈣ Python 讀取注冊表的問題,求助 · Ruby China

如果你打算做 python-china.org 的話,是商業目的還是公益目的呢?

如果是商業目的,那麼這樣帶有強烈單獨語言假設的網站,在發展的時候,恐怕會遇到限制。

而如果是公益目的,想幫助別的 Python 開發者,那麼你需要問自己,你真的想做一個面向 Python 開發者的媒體嗎?

㈤ python操作注冊表的問題 win32api.RegSetValueEx(key,'Start Page',0,win32con.REG_SZ, page)

是GBK編碼。拒絕訪問
應該是你使用的用戶沒有許可權修改注冊表或者關於IE注冊表被鎖定了。

㈥ 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注冊表信息在哪個文件夾

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()

㈧ 如何使用 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自己的 注冊表

修改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自動注冊表相關的資料

熱點內容
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660
安卓系統如何打開電腦軟體 瀏覽:572
android監聽事件處理 瀏覽:750
h3c伺服器怎麼看功率 瀏覽:122