Ⅰ 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裡面的注冊表怎麼進去
在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 創建注冊表
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")給新建的鍵改值
Ⅳ 編程:怎麼用「腳本」修改注冊表高手進
1. 用批處理文件修改:reg add、reg delete 就能實現,很簡單。
2. 用 C 調用 Windows API 修改:簡單的可以用 SHSetValue、SHGetValue,復雜點的用 RegOpenKeyEx、RegQueryValueEx、RegSetValueEx、RegCloseKey 等。
Ⅵ python操作注冊表的問題 win32api.RegSetValueEx(key,'Start Page',0,win32con.REG_SZ, page)
是GBK編碼。拒絕訪問
應該是你使用的用戶沒有許可權修改注冊表或者關於IE注冊表被鎖定了。
Ⅶ 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