IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 10 Discussion :

[Installation d'un logiciel] Comment permettre un setup.exe à un non administrateur ?


Sujet :

Windows 10

  1. #1
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 153
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut [Installation d'un logiciel] Comment permettre un setup.exe à un non administrateur ?
    Bonjour,

    J'ai en ma possession un programme setup.exe qui dispose de deux modes :
    - Un mode "Installation", qui va, entre autres, installer SQL Server, IIS, et une application.
    - Un mode "Réparation", qui va simplement mettre à jour des fichiers dans le dossier de l'application.

    Évidement, pour le mode installation, on a des besoins administrateur, et ça, je ne cherche pas à le contourner.

    En revanche, pour le mode "répération", aucun besoin d'administrateur : il s'agit de faire un xcopy de quelques fichiers dans un dossier auquel l'utilisateur a accès.

    J'ai besoin de permettre à l'utilisateur, non administrateur de la machine, de le faire tourner en mode "réparation".

    Comment faire ?

    J'imagine que Windows ne détermine pas si on a besoin des droits administrateur d'un coup de baguette magique : le setup.exe doit contenir une information explicite à ce sujet. Comment la faire sauter ?

    Le besoin final est simple : quand on installe le programme, ce dernier va se copier dans program files.

    Mais au premier démarrage, une base de données va être créée dans le dossier utilisateur/appdata

    Donc après une installation, on interdit à l'administrateur de lancer le programme : l'utilisateur démarre alors le programme et tout fonctionne.

    Seulement, en mode réparation, le programme doit mettre à jour cette base. Et si on le lance en tant qu'administrateur, c'est le appdata du compte administrateur qui est patché. Résultat, quand l'utilisateur lance l'application mise à jour, pas moyen de démarrer, car la base et le programme ne sont pas dans la même version...
    On ne jouit bien que de ce qu’on partage.

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Je pense que le setup doit vérifier qu'il a accès aux dossiers utilisés, il faudrait supprimer cette fonction.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 153
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Tu penses que c'est ce qui conditionne l'apparition du petit bouclier sur l'icône ?

    Je ne pense pas, car si je suis administrateur (donc accès à tout) j'ai toujours l'icône, même pas de message me demandant de relancer en tant qu'administrateur (uniquement l'avertissement de l'UAC).
    On ne jouit bien que de ce qu’on partage.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 451
    Points : 43 097
    Points
    43 097
    Par défaut
    Le setup.exe déclenche l'élévation des privilèges, il faudrait refaire celui-ci de façon à avoir un lancement sans privilèges demandant quoi faire, puis une élévation uniquement en cas de choix "installation".

    Si ce n'est pas un produit interne, tu ne pourras pas. Essayes de voir ce que ça donne en désactivant l'UAC.
    Un administrateur local se voit ainsi attribuer au niveau du système deux jetons d'accès (access tokens). Le premier est celui qui englobe tous ses droits et ses privilèges administrateur, le second est un dérivé du premier, dit « filtré », qui contient des privilèges d'utilisateur standard. Par défaut, si UAC est activé, c'est le jeton filtré qui est utilisé, à moins qu'un programme signale qu'il doit être élevé pour fonctionner, c’est-à-dire exécuté dans un contexte administratif.

    Lorsque Windows détecte qu'un programme nécessite des droits administrateur, il demande explicitement à l'utilisateur de valider un dialogue d'avertissement indiquant que l'application va être démarrée avec des droits étendus. Si l'utilisateur n'est pas administrateur, il doit en outre saisir le mot de passe d'un administrateur actif pour exécuter le programme. Il n'y a pas de moyen permettant d'accorder de manière permanente des droits administrateur à un programme. Il n'est donc plus possible qu'un programme nécessitant des droits administrateur soit lancé de manière invisible, sauf si le programme appelant possède lui-même les droits administrateur et a été lui-même approuvé manuellement par l'utilisateur.
    source Wikipedia
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Il y a automatiquement une demande d'élévation si le nom du fichier contient un de ces termes : setup, update, install.

    Sinon, l'élévation est demandée par le manifest inclus dans l'exe. Tu peux facilement contrôler le niveau demandé, il suffit d'ouvrir l'exe avec le bloc-notes et de faire une recherche sur requestedExecutionLevel. Level=RequireAdministrator demande l'élévation.
    S'il est sur asInvoker (ou qu'il n'y a pas de manifest), le problème vient uniquement du nom du fichier

  6. #6
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Il y a automatiquement une demande d'élévation si le nom du fichier contient un de ces termes : setup, update, install.
    ???????

    Eu..... Tu est sur de ça ?
    Je viens de tester en prenant un exe bidon (notepad2.exe) que j'ai successivement renommé en setup, update et install et jamais je n'ai eu de demande d'élévation UAC ?!?
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Certain

    Mais c'est possible que ce soit uniquement en l'absence de manifest...

  8. #8
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Mon exe ne possède pas de manifest à côté !
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  9. #9
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Le manifest peut être un fichier séparé mais est généralement compilé dans l'exe. L'as-tu ouvert avec le bloc-notes ? (le manifest apparaît en texte clair)

  10. #10
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Oui j'ai vérifier pas de manifest et j'ai également essayé avec un autre exe bidon qui est un petit outils assez vieux en command line et idem par d'élévation.
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  11. #11
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Je n'ose pas te demander si le contrôle de compte utilisateur est activé chez toi

    Quelques infos ici.

  12. #12
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Je n'ose pas te demander si le contrôle de compte utilisateur est activé chez toi
    Non quand même pas après on frôlerai l'insulte

    Merci pour le lien
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  13. #13
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    As-tu testé de renommer setup.exe en toto.exe pour voir comment se comporte l'UAC ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  14. #14
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 153
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Sinon, l'élévation est demandée par le manifest inclus dans l'exe. Tu peux facilement contrôler le niveau demandé, il suffit d'ouvrir l'exe avec le bloc-notes et de faire une recherche sur requestedExecutionLevel. Level=RequireAdministrator demande l'élévation.
    Avec quel éditeur puis-je faire la modification ?

    J'ai ouvert le setup.exe avec Visual Studio 2015.
    => Je vois bien le manifest, et j'ai modifié le level en question.

    Enregistré.

    Le bouclier a disparu. Mais quand le je lance, il plante... pour la simple et bonne raison qu'il est passé de 250 Mo à 700 Ko...
    On ne jouit bien que de ce qu’on partage.

  15. #15
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Clique droit dessus renommer, normalement il doit conserver l'UAC, il n'y a que si tu le renommes toto.old qu'il perdra l'UAC.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  16. #16
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    Avec quel éditeur puis-je faire la modification ?
    L'ouverture avec le bloc-notes n'est qu'à des fins de contrôle. Tu ne peux pas ajouter/supprimer des caractères dans un programme compilé sans tout casser.
    Si c'est un installateur "maison", il y aurait des possibilités en le scindant en plusieurs parties sinon, c'est cuit !

  17. #17
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Bonjour,

    Il n'y a aucune raison pour permettre l'élévation automatique des droits pour un logiciel, qu'il s'appelle Setup ou pas.

    Imaginez les problèmes de petites bestioles malveillantes si on autorisait ce genre de comportement !
    Si les cons volaient, il ferait nuit à midi.

Discussions similaires

  1. Instalation d'un logiciel comment ça fonctionne ?
    Par gavarax dans le forum Débuter
    Réponses: 3
    Dernier message: 16/08/2013, 09h54
  2. Réponses: 0
    Dernier message: 06/02/2009, 22h08
  3. Comment Proceder Pour Qu'une Gpo Installe Automatiquement Un Logiciel
    Par gaara69620 dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 10/01/2008, 08h18
  4. Réponses: 5
    Dernier message: 10/08/2006, 01h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo