KhiopsML / khiops

Khiops is an AutoML suite for supervised and unsupervised learning
https://khiops.org
BSD 3-Clause Clear License
36 stars 4 forks source link

Khiops GUI is blocked by a group strategy for non-standard installation directory #444

Open marcboulle opened 1 week ago

marcboulle commented 1 week ago

Description

Pour les installation sur les directory non standards (cf wiki https://github.com/KhiopsML/khiops/wiki/Manual-Package-Testing-Protocol)

Select the installation directory
- the default C:\Program Files\khiops (or  C:\Applications\khiops)
- one within the user home directory (ex: C:\Users\<USERNAME>\khiops)
- another directory (ex: C:\Temp\khiops)

L'installation se passe bien, mais l'exécution ne marche (pour les deux derniers cas) qu'en mode administrateur. Sinon, il ne se passe rien (aucun message visible). En lançant depuis le shell, on obtient: "Ce programme est bloqué par une stratégie de groupe. Pour plus d’informations, contactez votre administrateur système."

Deux problèmes à résoudre:

Context

marcboulle commented 4 days ago

Curieusement, seul le khiops.cmd est bloqué en mode utilisateur. Et en fait, n'importe quel fichier .cmd est bloqué, même un simple echo hello Quand je lance l'exe (signé) sur mon poste développeur (c'est possible, car mon environnement de développement a le path bien configuré), cela marche.

Selon le support DSI Orange, c'est normal: les seuls emplacements autorisés sont C:\Program files et C:\Applications Cela provient d'une règle de Windows AppLocker On peut le voir dans l'application Observateur d'évènements, en allant dans Journaux des applications et services/Microsoft/Windows/AppLocker/MSI et Scripts, puis par clic bouton doit sur Filtrer le journal actuel, en selectionnant le Niveau d'événement à Critique, Avertissement, Erreur, on a les info sur les fichiers .cmd bloqués.

marcboulle commented 4 days ago

Problème apparemment impossible à résoudre

Issue pour ajouter a minima un warning sur le site site web: https://github.com/KhiopsML/khiops-doc/issues/60

marcboulle commented 3 days ago

Paradoxalement, un exe signé passerait, alors qu'un cmd est bloqué. Une solution un peu délirante et usine à gaz serait de remplacer le khiopd.cmd par un khiops.exe de lancement de Khiops:

Autre question: