Форум сайта python.su
Помогите как добавить в реетр запись..
в моем случая нужно добавить:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer] "RecycleBinDrives"=dword:ffffffff
Отредактировано OzMod (Март 9, 2017 14:15:30)
Офлайн
ну есть _winreg для второй и winreg для 3-й ветки,
https://docs.python.org/2/library/_winreg.html
https://docs.python.org/3.1/library/winreg.html
в нем примерно так
keyVal = r'Software\Microsoft\Internet Explorer\Main' try: key = OpenKey(HKEY_CURRENT_USER, keyVal, 0, KEY_ALL_ACCESS) except: key = CreateKey(HKEY_CURRENT_USER, keyVal) SetValueEx(key, "Start Page", 0, REG_SZ, "http://http://python.su/") CloseKey(key)
[code python][/code]
Офлайн
PEHDOM
У меня Windows 10
Вот код при выполнении выдаёт ошибку доступа..
from winreg import * keyVal = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" try: key = OpenKey(HKEY_CURRENT_USER, keyVal, 0, KEY_ALL_ACCESS) except: key = CreateKey(HKEY_CURRENT_USER, keyVal) SetValueEx(key, "RecycleBinDrives", 0, REG_DWORD, 4294967295) CloseKey(key)
Офлайн
OzModВы компилируете cx-freeze-ом или py2exe ?
После компиляции запускаю,
...
windows=[{
"script":"myfile.py",
"uac_info": "requireAdministrator"
}],
OzModтак у вас скрипт или скомпилированый бинарник?
Собственно вопрос: КАК ПОДКЛЮЧИТЬ МАНИФЕСТ “АДМИНИСТРАТОРА” ПО УМОЛЧАНИЮ, ДЛЯ ВЫПОЛНЕНИЯ СКРИПТА!?
import subprocess retcode = subprocess.call(["myfile.exe"], shell=True)
[code python][/code]
Отредактировано PEHDOM (Март 10, 2017 12:01:41)
Офлайн
PEHDOM
Я компилирую когда в PyInstaller и иногда cx-freeze
Офлайн
OzModтогда ИМХО вам стоит присмотреться к “ходу конем” он универсальный и независит от того чем вы компилируете
Я компилирую когда в PyInstaller и иногда cx-freeze
[code python][/code]
Отредактировано PEHDOM (Март 10, 2017 12:32:31)
Офлайн
PEHDOM
Спасибо это помогло:
import win32api procID = win32api.ShellExecute(0,"runas", "RegOK.exe", "/admin", None, 1)
Офлайн
PEHDOM
Помогите пожалуйста как проверить
1) Существование ключа в реескре
и
2) как проверит значение в ключа в реестре
Офлайн
1) Если ключ не открывается, значит его не существует
2) winreg.QueryValue для значений ключа по-умолчанию, для именованных значений ключа
Офлайн
wi34rd
Спасибо понял.
по второму вопросу помогло QueryValueEx !
Отредактировано OzMod (Март 12, 2017 14:15:23)
Офлайн