Найти - Пользователи
Полная версия: Работа с реестром
Начало » Python для новичков » Работа с реестром
1
Igorsk
Всем доброго времени суток такая проблема - вот так работает
import _winreg
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0, _winreg.KEY_ALL_ACCESS)
_winreg.SetValueEx(key, "Strike", 0, _winreg.REG_SZ,"D:\Games\sozdanie puti.py")
key.Close()
а вот если я меняю
HKEY_CURRENT_USER
на вот это
HKEY_LOCAL_MACHINE
выдает вот такую ошибку
Traceback (most recent call last):
  File "C:\Users\СК\Desktop\reestr.py", line 3, in <module>
    key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0, _winreg.KEY_ALL_ACCESS)
WindowsError: [Error 5] 
вот так еще делал
(_winreg.KEY_WOW64_64KEY + _winreg.KEY_ALL_ACCESS)
тоже не работает
подскажите что не так .
FishHook
А прав хватает эту ветку править? Через через regedit она доступна пользователю?
Igorsk
FishHook
А прав хватает эту ветку править?
аммм… не знаю … HKEY_CURRENT_USER правит же…
FishHook
regedit она доступна пользователю?
ну вроде как да . я через regedit просматриваю реестр .
я предполагаю что вся загвоздка заключается в
 _winreg.KEY_ALL_ACCESS
потому что если я ее удаляю то python выдает ошибку в следующей строке
Traceback (most recent call last):
  File "C:\Users\СК\Desktop\reestr.py", line 5, in <module>
    _winreg.SetValueEx(key, "Strike", 0, _winreg.REG_SZ,"D:\Games\sozdanie puti.py")
WindowsError: [Error 5] 
FishHook
Igorsk
я через regedit просматриваю реестр
Igorsk
если я ее удаляю то python выдает ошибку

Как говорится: есть тут, Петька, один нюанс….
Igorsk
FishHook
есть тут, Петька, один нюанс….
с нюансиком понятно - от имени простого юзера имею доступ на чтение и запись в ветку реестра HKEY_CURRENT_USER, а ветку HKEY_LOCAL_MACHINE могу только читать.
в таком случае резонный вопрос - можно ли запустить скрипт от имени админа или надо переводить в формат exe?
FishHook
Igorsk
можно ли запустить скрипт от имени админа
разрешаю, запускайте
Igorsk
FishHook
разрешаю, запускайте
меня радует ваше чувство юмора)) ! извините за глупый вопрос -а как это сделать ? по запросу “запустить скрипт python от имени администратора” поисковик никакой дельной информации не предлагает … укажите хотя бы направление в котором копать.
Igorsk
все, я решил проблему . Спасибо !
py.user.next
Igorsk
укажите хотя бы направление в котором копать.
Есть там программа runas.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB