1 votes

Puppet, Windows et UAC

Est-il possible d'utiliser Puppet sous Windows où l'UAC est activé ? Puppet dispose-t-il d'une méthode pour dire automatiquement oui aux invites de l'UAC lors de l'installation d'un logiciel ? Mon module effectue le flux de travail suivant :

Downloads an MSI file locally from the Puppetmaster

Creates a local batch file using template function which does cmd.exe /c msifile.msi /i /quiet ....

Runs bat file in an Exec.

Malheureusement, il échoue à cause de l'UAC. Je me demande comment les gens contournent l'UAC dans leurs environnements Puppet Windows. La documentation de Puppet semble ne parler que de l'exécutable de Puppet en ce qui concerne l'UAC.

2voto

Massimo Points 67633

Si l'UAC est actif et configuré de manière à exiger une approbation manuelle pour les actions administratives, il n'y a aucun moyen de le contourner ; c'est un choix délibéré. Votre seule option est de le configurer différemment.

Vous pouvez gérer l'UAC à l'aide des stratégies de groupe ou de la stratégie de sécurité locale de chaque système ; de cette façon, vous pouvez permettre aux utilisateurs administratifs d'effectuer des actions administratives sans être invités par l'UAC à chaque fois. Ce paramètre peut être défini séparément pour le compte de l'administrateur intégré et pour tous les autres utilisateurs administratifs. Malheureusement, il n'existe aucun moyen de contourner l'UAC uniquement pour un utilisateur spécifique (à moins que cet utilisateur ne soit l'administrateur intégré), ce qui signifie que vous ne pouvez pas créer un compte utilisateur contournant l'UAC afin de l'utiliser pour votre déploiement.

La meilleure solution est de configurer l'UAC pour une approbation automatique avant de commencer le déploiement, d'exécuter le déploiement de Puppet, puis de réactiver l'UAC. Le moyen le plus simple d'y parvenir est de créer un OU Active Directory pour les ordinateurs en attente, de lier une GPO appropriée à cet OU, de placer les ordinateurs dans l'OU pendant le déploiement et de les remettre à leur place une fois le déploiement terminé.

0 votes

Tous les ordinateurs sur lesquels j'exécute ce module sont déjà en production.

0 votes

Y a-t-il un moyen de désactiver temporairement l'UAC avec Puppet, puis de le réactiver ?

0 votes

Il n'y a aucun moyen de gérer l'UAC à partir de la ligne de commande, il ne peut être configuré que par la politique de sécurité, soit locale, soit via un GPO. Cependant, vous pouvez utiliser l'astuce OU que j'ai décrite dans ma réponse sur des systèmes déjà en fonctionnement ; il suffit de les déplacer vers le OU avec la GPO désactivant l'UAC, puis de les déplacer à nouveau après avoir exécuté Puppet sur eux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X