Liste des clés USERS "S-1-5-21..." comment faire

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Service info
Messages : 24
Inscription : 14 sept. 2022 - 12:10

12 déc. 2022 - 10:09

Bonjour à tous,

je cherche a obtenir les clés USERS "S-1-5-21..." dans 'HKEY_USERS" mais je ne vois pas comment faire ça.

Pouvez-vous m'aiguiller ?
Service info
Messages : 24
Inscription : 14 sept. 2022 - 12:10

12 déc. 2022 - 10:17

le but étant de gérer le verrouillage des sessions utilisateurs et plus
Service info
Messages : 24
Inscription : 14 sept. 2022 - 12:10

12 déc. 2022 - 11:29

C'est bon j'ai tout trouvé, après si vous voyez des améliorations je suis preneur:

Code : Tout sélectionner

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

uninstallkey = []

veille="600"

def install():

    print("creation du tableau utilisateurs")
    cles = run_powershell("reg query HKEY_USERS")
    print("creation du tableau utilisateur OK")

    print("traitement des lignes")
    for i in cles:
        if len(i) == 57:
            racine = i[0:10]
            user = i[11:57]
            print("user traité "+user)
            if racine == "HKEY_USERS":
                print("modification des clés de registre")
                registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveActive", "1", type=REG_SZ)
                registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaverIsSecure", "1", type=REG_SZ)
                registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveTimeOut", veille, type=REG_SZ)
                registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "SCRNSAVE.EXE", "C:\WINDOWS\system32\scrnsave.scr", type=REG_SZ)

    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveActive", "1", type=REG_SZ)
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaverIsSecure", "1", type=REG_SZ)
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveTimeOut", veille, type=REG_SZ)
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "SCRNSAVE.EXE", "C:\WINDOWS\system32\scrnsave.scr", type=REG_SZ)
Pièces jointes
2022-12-12 11_30_52-Window.png
2022-12-12 11_30_52-Window.png (43.21 Kio) Consulté 526 fois
Service info
Messages : 24
Inscription : 14 sept. 2022 - 12:10

12 déc. 2022 - 14:39

Correction apportée sur la recherche utilisateur

Code : Tout sélectionner

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

uninstallkey = []

veille="600"



def install():

    print("creation du tableau utilisateurs")
    cles = run_powershell("reg query HKEY_USERS")
    print(cles)
    print("creation du tableau utilisateur OK")

    print("traitement des lignes")
    for i in cles:

        i2 = i.split("\\")
        print("tableau split")
        print(i2)

        print("-----verification des variables")
        racine=i2[0]

        if racine != '':
            if "_Classes" not in i:
                user=i2[1]
                print(racine)
                print(user)

                if len(user) > 10:
                    print("user traité "+user)

                    if racine == "HKEY_USERS":
                        print("modification des clés de registre")
                        registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveActive", "1", type=REG_SZ)
                        registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaverIsSecure", "1", type=REG_SZ)
                        registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveTimeOut", veille, type=REG_SZ)
                        registry_setstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "SCRNSAVE.EXE", "C:\WINDOWS\system32\scrnsave.scr", type=REG_SZ)
                        print(r"Fin du traitement de l'utilisateur "+user)

    print("Fin des modifications utilisateurs")

    print("Modification des valeurs default user")
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveActive", "1", type=REG_SZ)
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaverIsSecure", "1", type=REG_SZ)
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveTimeOut", veille, type=REG_SZ)
    registry_setstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "SCRNSAVE.EXE", "C:\WINDOWS\system32\scrnsave.scr", type=REG_SZ)
    print("Fin des modification des valeurs default user")

def audit():

    auditverif="OK"
    msgerror=[]

    #Vérification des différentes clés
    print("creation du tableau utilisateurs")
    cles = run_powershell("reg query HKEY_USERS")
    print("creation du tableau utilisateur OK")

    print("traitement des lignes")
    for i in cles:

        i2 = i.split("\\")
        print("tableau split")
        print(i2)

        print("-----verification des variables")
        racine=i2[0]

        if racine != '':
            if "_Classes" not in i:
                user=i2[1]
                print(racine)
                print(user)

                if len(user) > 10:
                    print("user traité "+user)

                    if racine == "HKEY_USERS":
                        print("modification des clés de registre")
                        if(registry_readstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveActive"))!="1":auditverif="ERROR" and msgerror.append(user+" ScreenSaveActive")
                        if(registry_readstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaverIsSecure"))!="1":auditverif="ERROR" and msgerror.append(user+" ScreenSaverIsSecure")
                        if(registry_readstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveTimeOut"))!=veille:auditverif="ERROR" and msgerror.append(user+" ScreenSaveTimeOut")
                        if(registry_readstring(HKEY_USERS, r''+user+'\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "SCRNSAVE.EXE"))!="C:\WINDOWS\system32\scrnsave.scr":auditverif="ERROR" and msgerror.append(user+" SCRNSAVE.EXE")

    if(registry_readstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveActive"))!="1":auditverif="ERROR" and msgerror.append(user+" ScreenSaveActive")
    if(registry_readstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaverIsSecure"))!="1":auditverif="ERROR" and msgerror.append(user+" ScreenSaverIsSecure")
    if(registry_readstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "ScreenSaveTimeOut"))!=veille:auditverif="ERROR" and msgerror.append(user+" ScreenSaveTimeOut")
    if(registry_readstring(HKEY_USERS, r'.DEFAULT\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop', "SCRNSAVE.EXE"))!="C:\WINDOWS\system32\scrnsave.scr":auditverif="ERROR" and msgerror.append(user+" SCRNSAVE.EXE")

    print(auditverif)
    print(msgerror)

    print("renvoi du résultat d'audit")
    if auditverif=="OK":return "OK"
    if auditverif=="ERROR":return "ERROR"
Pièces jointes
2022-12-12 14_38_41-192.168.236.41 - Connexion Bureau à distance.png
2022-12-12 14_38_41-192.168.236.41 - Connexion Bureau à distance.png (62.25 Kio) Consulté 505 fois
2022-12-12 11_30_52-Window.png
2022-12-12 11_30_52-Window.png (43.21 Kio) Consulté 505 fois
Avatar de l’utilisateur
t.heroult
Messages : 197
Inscription : 08 déc. 2020 - 10:13

13 déc. 2022 - 11:14

A un moment, j'avais voulu utiliser un script de ce genre pour modifier les paramètres individuels de l'assistant de stockage Windows.
Ça donnait ça :

Code : Tout sélectionner

    HKUSERS =winreg.OpenKey( winreg.HKEY_USERS, '',0, winreg.KEY_READ)
    subKeys = winreg.QueryInfoKey(HKUSERS)
    nbSubkeys = subKeys[0]
    i = 0
    while i < nbSubkeys:
        #Modifications appliquées à tous les utilisateurs
        subKey = winreg.EnumKey(HKUSERS,i)
        if (subKey != ".DEFAULT"):
            #Reglage OneDrive
            key = winreg.CreateKey( winreg.HKEY_USERS, subKey + '\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy')
            winreg.SetValueEx(key, '01', 0, winreg.REG_DWORD, 1)
            winreg.SetValueEx(key, '04', 0, winreg.REG_DWORD, 1)
            winreg.SetValueEx(key, '256', 0, winreg.REG_DWORD, 30)
            winreg.SetValueEx(key, '512', 0, winreg.REG_DWORD, 60)
            winreg.SetValueEx(key, '2048', 0, winreg.REG_DWORD, 1)
            winreg.CloseKey(key)
        i += 1 
Server : WAPT Entreprise 2.5.4.15337 sur Debian
Consoles : Windows 10 & 11
Parc : Windows

Le saviez-vous ? Lorsque les tacons subissent une smoltification, leur mécanisme d'osmorégulation s'inverse !
Service info
Messages : 24
Inscription : 14 sept. 2022 - 12:10

13 déc. 2022 - 12:03

Merci pour ce retour.

Pour le coup, si vous ne faites pas comme ça, vous passez par quoi ?
Avatar de l’utilisateur
t.heroult
Messages : 197
Inscription : 08 déc. 2020 - 10:13

13 déc. 2022 - 12:41

J'ai choisi d'utiliser le session-setup. Ainsi, quand un utilisateur ouvre une session après que le paquet ait été installé, les paramètres s'appliquent instantanément à son profil.

De plus, ça s'appliquera aussi aux futurs utilisateurs.
Server : WAPT Entreprise 2.5.4.15337 sur Debian
Consoles : Windows 10 & 11
Parc : Windows

Le saviez-vous ? Lorsque les tacons subissent une smoltification, leur mécanisme d'osmorégulation s'inverse !
Verrouillé