Page 1 sur 1

Valeur de registre DWORD - interdiction d'un executable

Posté : 06 févr. 2017 - 10:34
par gaelds
Bonjour,
Je rencontre une difficulté pour ajouter une valeur dword dans le registre, j'ai le message suivant à l’exécution du session-setup:

CRITICAL ValueError: Could not convert the data to the specified type.


Avec les valeurs 1 ou 0x00000001 c'est pareil.

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
import time
import os

uninstallkey = []

def GetUserName():
    return os.getenv('USERNAME')

def install():
    print('Installation de DisallowRun')

def session_setup():
    utilisateur = GetUserName()
    if(utilisateur == "eleve"):
        registry_set(HKEY_CURRENT_USER,r'Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/','DisallowRun','0x00000001',type=REG_DWORD)
        registry_set(HKEY_CURRENT_USER,r'Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/DisallowRun','1','shutdown.exe',type=REG_SZ)


Re: registre DWORD

Posté : 06 févr. 2017 - 10:46
par htouvet

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('Installation de DisallowRun')

def session_setup():
    if (get_current_user() == "eleve"):
        registry_set(HKEY_CURRENT_USER,r'Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/','DisallowRun',1,type=REG_DWORD)
        registry_set(HKEY_CURRENT_USER,r'Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/DisallowRun','1','shutdown.exe',type=REG_SZ)

Re: registre DWORD

Posté : 06 févr. 2017 - 10:48
par gaelds
Je viens de trouver sur 1 message de la liste wapt une autre syntaxe de registry_set et apparemment ça fonctionne :

Code : Tout sélectionner

registry_set(HKEY_CURRENT_USER,r'Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/', r'DisallowRun', 1, REG_DWORD)
Après le programme shutdown.exe n'est toujours pas interdit à l'utilisateur eleve, mais c'est un autre problème...

Re: Interdiction d'un executable

Posté : 06 févr. 2017 - 11:21
par gaelds
Ah désolé nos précédents messages ont dû se croiser, sinon j'ai testé une autre méthode avec icalcs pour interdire l'accès à shudown.exe.

Code : Tout sélectionner

def session_setup():
    if (get_current_user() == "eleve"):
        print('interdiction de shutdown.exe pour eleve')
        run(r'takeown /F %windir%\system32\shutdown.exe')
        run(r'icacls %windir%\system32\shutdown.exe /deny eleve:D')
Les lignes de commandes fonctionne en manuel, mais dans le session-setup, ça n'a pas d'effet, ni de message d'erreur.