Page 1 sur 1
Liste des clés USERS "S-1-5-21..." comment faire
Publié : 12 déc. 2022 - 10:09
par Service info
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 ?
Re: Liste des clés USERS "S-1-5-21..." comment faire
Publié : 12 déc. 2022 - 10:17
par Service info
le but étant de gérer le verrouillage des sessions utilisateurs et plus
Re: Liste des clés USERS "S-1-5-21..." comment faire
Publié : 12 déc. 2022 - 11:29
par Service info
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)
Re: Liste des clés USERS "S-1-5-21..." comment faire
Publié : 12 déc. 2022 - 14:39
par Service info
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"
Re: Liste des clés USERS "S-1-5-21..." comment faire
Publié : 13 déc. 2022 - 11:14
par t.heroult
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
Re: Liste des clés USERS "S-1-5-21..." comment faire
Publié : 13 déc. 2022 - 12:03
par Service info
Merci pour ce retour.
Pour le coup, si vous ne faites pas comme ça, vous passez par quoi ?
Re: Liste des clés USERS "S-1-5-21..." comment faire
Publié : 13 déc. 2022 - 12:41
par t.heroult
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.