Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2016 18:50:16

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с реестром

Всем доброго времени суток такая проблема - вот так работает

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)
тоже не работает
подскажите что не так .

Офлайн

#2 Янв. 13, 2016 18:56:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с реестром

А прав хватает эту ветку править? Через через regedit она доступна пользователю?



Офлайн

#3 Янв. 13, 2016 19:04:14

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с реестром

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] 

Отредактировано Igorsk (Янв. 13, 2016 19:04:50)

Офлайн

#4 Янв. 14, 2016 04:35:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с реестром

Igorsk
я через regedit просматриваю реестр
Igorsk
если я ее удаляю то python выдает ошибку

Как говорится: есть тут, Петька, один нюанс….



Офлайн

#5 Янв. 14, 2016 19:04:06

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с реестром

FishHook
есть тут, Петька, один нюанс….
с нюансиком понятно - от имени простого юзера имею доступ на чтение и запись в ветку реестра HKEY_CURRENT_USER, а ветку HKEY_LOCAL_MACHINE могу только читать.
в таком случае резонный вопрос - можно ли запустить скрипт от имени админа или надо переводить в формат exe?

Офлайн

#6 Янв. 14, 2016 19:18:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с реестром

Igorsk
можно ли запустить скрипт от имени админа
разрешаю, запускайте



Офлайн

#7 Янв. 14, 2016 20:37:32

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с реестром

FishHook
разрешаю, запускайте
меня радует ваше чувство юмора)) ! извините за глупый вопрос -а как это сделать ? по запросу “запустить скрипт python от имени администратора” поисковик никакой дельной информации не предлагает … укажите хотя бы направление в котором копать.

Офлайн

#8 Янв. 14, 2016 21:37:55

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с реестром

все, я решил проблему . Спасибо !

Офлайн

#9 Янв. 15, 2016 01:34:10

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Работа с реестром

Igorsk
укажите хотя бы направление в котором копать.
Есть там программа runas.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version