Página 1 de 1

Valor de registro DWORD: prohíbe un ejecutable

Publicado: 6 de febrero de 2017 - 10:34 a. m.
por gaelds
Buen día,
Tengo problemas para agregar un valor DWORD al registro; recibo el siguiente mensaje al ejecutar session-setup:

ValueError CRÍTICO: No se pudieron convertir los datos al tipo especificado.


Lo mismo ocurre con los valores 1 o 0x00000001.

Código: Seleccionar todo

# -*- 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: Registro DWORD

Publicado: 6 de febrero de 2017 - 10:46 a. m.
por htouvet

Código: Seleccionar todo

# -*- 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: Registro DWORD

Publicado: 6 de febrero de 2017 - 10:48 a. m.
por gaelds
Acabo de encontrar otra sintaxis registry_set en un mensaje en la lista de correo wapt y aparentemente funciona:

Código: Seleccionar todo

registry_set(HKEY_CURRENT_USER,r'Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/', r'DisallowRun', 1, REG_DWORD)
Incluso aunque el programa shutdown.exe todavía no esté bloqueado para el usuario estudiante, ese es otro problema...

Re: Prohibición de un ejecutable

Publicado: 6 de febrero de 2017 - 11:21
por gaelds
Ah, lo siento, nuestros mensajes anteriores deben haberse cruzado, de lo contrario probé otro método con iCalcs para bloquear el acceso a shudown.exe.

Código: Seleccionar todo

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')
Las líneas de comando funcionan en modo manual, pero en la configuración de sesión no tienen efecto ni producen un mensaje de error.