import sys
import _winreg
regpath = "SYSTEM\\CurrentControlSet\\Services\\UsbStor"
try :
root = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, regpath)
except EnvironmentError :
print u"Указанный раздел не существует"
sys.exit(1)
# читаем значение параметра (если это надо)
print _winreg.QueryValueEx(root, "Start")
# пишем значение параметра
try :
_winreg.SetValue(root, regpath, _winreg.REG_DWORD, "4")
except :
print u"Ошибка записи", sys.exc_info()[1]
Выводит:
Ошибка записи Type must be _winreg.REG_SZ
Но тип “Start” REG_DWORD однозначно.
Ставлю: _winreg.SetValue(root, regpath, _winreg.REG_SZ, “4”)
В итоге меняется ветка: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\SYSTEM\CurrentControlSet\Services\UsbStor
И добавляется переменная без имени но со значением 4.
Мне же нужно Поменять значение переменной “Start” в ветке “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor”