Page 1 sur 1

[Idée d'amélioration] setuphelpers_windows fonction installed_users_softwares()

Publié : 16 mars 2023 - 10:07
par bgallois
Bonjour tout le monde,

tout d'abord bravo pour le produit qui est vraiement très bien et qui nous change la vie 👏😉
Je voulais vous faire un petit retour d'expérience et une demande d'évolution du setuphelpers_windows.
Petite mise en situation :
Il est arrivé plusiseurs fois (avec ou sans wapt) que les utilisateurs n'aient pas le droit administrateur pour faire une mise à jour de logiciel.
Et il existe des logiciels chenapant comme Firefox (peut-être Thunderbird aussi ?), Mattermost et d'autre que j'ai plus en tête, qui ne se bloquent pas et continuent de s'installent directement dans APPDATA\local.
Avec les vieux OS de microsoft, l'installation en restait là, mais depuis windows 10 (je crois) le programme apparait dans le panneau "Ajout, suppression de programme".
Mais la fonction installed_softwares ne le remonte pas car elle regarde dans le registre, le node

Code : Tout sélectionner

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Uninstall
Or, ces logiciels chenapant sont "enregistrés" directement dans le node

Code : Tout sélectionner

HKEY_CURRENT_USER\SOFTWARE\.... et donc pour chacun des users HKEY_USERS\monssid\SOFTWARE\...
De ce fait, serait-il judicieux, de faie une déclinaison de la fonction instaled_softwares() en installed_users_softwares() ou alors d'y intégrer le scan des HKEY_USERS ?
Cela nous aiderait a avoir/récupérer un parc encore plus propre 😉
Merci d'avance pour votre retour.

Bonne journée.

Baptiste

Re: [Idée d'amélioration] setuphelpers_windows fonction installed_users_softwares()

Publié : 16 mars 2023 - 12:28
par dcardon
Bonjour Baptiste,

merci pour ce retour enthousiaste :-)

Pour ce qui est des installations en répertoires utilisateurs, c'est en effet une plaie ! L'option la plus radicale est d'activer le srp/applocker pour interdire les exe mais ça peut être compliqué en environnement scolaire (compliqué, mais bigrement efficace).

Pour ce qui est des ruches utilisateurs, le pb c'est qu'elle ne sont chargée qu'au moment de l'ouverture de session. On peut les monter à la volée en compte localsystem, mais ça peut prendre un peu de temps si il y a beaucoup de profils utilisateurs sur la machines. On le fait pour nos prestations de migration/fusion de domaine, donc c'est possible, mais je ne sais pas si c'est vraiment le meilleur choix par rapport à votre besoin.

Une autre option est de rajouter un paquet avec un session_setup() et un audit() qui analyse la session courant de l'utilisateur loggué et qui va désinstaller les logiciels en questions.

La fonction session_setup() s'exécute au démarrage de la session de l'utilisateur, et l'audit() (fonctionnalité wapt entreprise) peut être exécuté régulièrement (avec remonté d'info côté serveur). Le session_setup() permet de faire un cleanup initiale, et l'audit de le garantir sur la durée.

Un compromis pour la fonction installed_users_softwares() pourrait qu'elle soit utilisable uniquement dans le contexte session_setup ou audit si un utilisateur est déjà loggué.

Cordialement,

Denis

Re: [Idée d'amélioration] setuphelpers_windows fonction installed_users_softwares()

Publié : 16 mars 2023 - 14:20
par bgallois
Bonjour Denis,
merci pour votre réponse.
Effectivement je gère ça en session_setup(), je trouvais juste dommage de ne pas avoir cette foncitonnalité de clean directement au moment de l'installation d'un paquet 😉
C'était une suggestion, au cas où 😇, mais j'imagine bien que ça peut être compliqué à metre en oeuvre 😅
en tout cas merci bien de votre concidération 😉
Bonne journée.
Baptiste