Automatisation avancée dans NinjaOne : Auto-installation d’applications

Installation automatique des applications bannière de blog

Cet article de blog est un complément de notre webinaire sur l’automatisation avancée dans NinjaOne. Il fournit des instructions étape par étape pour configurer l’exemple d’installation automatique d’applications étudié lors de ce webinaire. L’enregistrement complet du webinaire fournit des exemples supplémentaires, des conseils et des suggestions pour tirer le meilleur parti des capacités d’automatisation de NinjaOne.

Cet article et l’enregistrement du webinaire devraient idéalement être lus et regardés ensemble. Cliquez ici pour accéder à une explication approfondie de l’exemple d’installation automatique de NinjaOne, ou vous pouvez visionner l’intégralité de l’enregistrement ci-dessous.

Ce que nous allons accomplir avec l’automatisation de NinjaOne

Dans cette présentation, nous allons créer un formulaire réutilisable (via des champs personnalisés) pour automatiser le déploiement de plusieurs applications (via des scripts) et utiliser des stratégies pour remplir automatiquement ce formulaire, détecter le remplissage du formulaire et déployer les scripts, ce qui rend le déploiement des applications entièrement automatisé.

L’automatisation de NinjaOne permet de personnaliser les profils de déploiement de logiciels à grande échelle via l’attribution de stratégies. Apprenez à optimiser votre processus de déploiement et l’efficacité de votre département informatique grâce au “Guide utilisateur de déploiement de logiciels”.

Top 10 des tâches informatiques à automatiser
Découvrez comment automatiser les 10 tâches informatiques les plus courantes.

Configurer les champs personnalisés

Nous aurons besoin de plusieurs champs personnalisés pour cette automatisation, un commutateur de déploiement principal et une case à cocher pour chaque application que nous voulons déployer. Dans cet exemple, nous créons des commutateurs pour Malwarebytes, Bitdefender Gravityzone, Google Chrome et Mozilla Firefox; le portefeuille d’applications que vous mettez à disposition pour le déploiement peut facilement être modifié et étendu.

Lorsque le commutateur de déploiement principal est activé (défini sur “true”), la stratégie déploie chaque application dont la case est cochée (définie sur “true”).

Champs personnalisés

Pour définir des champs personnalisés, allez dans “Configuration” -> “Appareils” -> “Champs personnalisés globaux” Ces champs personnalisés peuvent également être configurés comme des champs personnalisés de rôle s’ils ne s’appliquent qu’à des types d’appareils spécifiques (ordinateurs portables Windows uniquement, par exemple).

Tous les champs personnalisés doivent être configurés en « lecture/écriture » via des scripts. Tous les champs personnalisés de cet exemple sont des cases à cocher.

Nom du champ Type Objectif
Engagement d’application Case à cocher Empêche l’automatisation de fonctionner jusqu’à ce qu’elle soit définie comme “vraie”
Malwarebytes Case à cocher Indique si MalwareBytes doit être installé
Bitdefender GravityZone Case à cocher Indique si Bitdefender doit être installé
Google Chrome Case à cocher Indique si Chrome doit être installé
Mozilla Firefox Case à cocher Indique si Firefox doit être installé

Voici à quoi ressemblera le formulaire sur un terminal :

Si vous suivez l’enregistrement du webinaire, nous utilisons également un champ personnalisé au niveau de l’organisation appelé “Package ID” pour garantir la réussite de l’installation de GravityZone.

Scripts de configuration

Pour cette automatisation, nous aurons besoin :

  • Gestion des champs de cases à cocher : un script dynamique qui permet de décocher ou de cocher dynamiquement une case à cocher.
param(
    $fieldname,
    $fieldvalue
)
Ninja-Property-Set $fieldname $fieldvalue

Ce script vous permet de cocher ou de décocher une case à cocher en saisissant le nom et la valeur du champ lors de la configuration de l’exécution du script.
Par exemple, si vous exécutez cette procédure avec les paramètres ci-dessous, le champ Malwarebytes sera défini comme vrai.

$fieldname = Malwarebytes
$fieldvalue = 1

  • Déploiement des applications : un script pour chaque application que nous voulons déployer. Vous pouvez utiliser le script de déploiement d’applications intégré ou écrire votre propre script pour les déploiements d’applications plus complexes. Notez que les applications doivent être installées de façon silencieuse.

Rassembler le tout via les stratégies

Dans cet exemple, les stratégies auront deux fonctions :

  1. Pour détecter quand une case de déploiement d’application est cochée et déployer l’application appropriée
  2. Pour définir des cases à cocher spécifiques lorsqu’un périphérique est embarqué pour la première fois

Détecter et déployer

La détection de l’état de la case à cocher et le déclenchement du déploiement de l’application se feront par le biais de conditions.

Nous devrons en configurer un pour chaque application que nous déployons. Nous utiliserons Google Chrome dans cet exemple :

  1. Ajoutez une nouvelle condition avec le type de condition « champ personnalisé ».
  2. Sous « La valeur du champ personnalisé doit répondre à toutes les conditions », sélectionnez le champ personnalisé « Google Chrome », définissez l’opérateur sur « égal » et cochez la case
  3. Ajoutez un deuxième champ sous « La valeur du champ personnalisé doit remplir toutes les conditions », sélectionnez le champ personnalisé « Application Commit », définissez l’opérateur sur « égal » et cochez la case.
  4. Cliquez sur « Appliquer »

Lorsque ce moniteur est déclenché, nous allons vouloir déployer Google Chrome afin d’ajouter un script d’installation d’application.

  1. Cliquez sur « Ajouter un script »
  2. Cliquez sur « Installer l’application »
  3. Suivez l’invite de l’application d’installation

Nous ne voulons pas non plus que Ninja essaie d’installer Chrome en permanence, nous allons donc décocher le champ personnalisé Google Chrome en déployant également le script de gestion des champs de cases à cocher expliqué plus tôt.

Automatisation du profil de déploiement de l’application

Cette dernière étape est purement facultative mais ajoute beaucoup de valeur à cette automatisation. En bref, plus vous configurez d’applications de cette manière et plus vous pouvez automatiser de profils de déploiement d’applications, mieux c’est.

À ce stade, vos techniciens peuvent cocher manuellement les cases d’un appareil et déployer le logiciel. Cette étape permet d’attribuer automatiquement des profils de déploiement d’applications aux appareils lorsqu’ils sont ajoutés à une stratégie.

Nous utiliserons des scripts planifiés pour vérifier automatiquement les cases à cocher pour des applications spécifiques chaque fois qu’un nouveau dispositif est ajouté à cette stratégie. Pour cet exemple, nous allons déployer automatiquement GravityZone et Chrome lorsqu’un appareil est ajouté à la stratégie.

  1. Accédez à « Scripts planifiés » dans votre stratégie et cliquez sur « Ajouter un script planifié »
  2. Donnez un nom au script (« Profil de déploiement d’application » par exemple)
  3. Réglez le programme sur « Exécuter une fois immédiatement », le script sera exécuté dès que l’appareil sera ajojuté pour la première fois
  4. Ajoutez un script et choisissez « Gestion des champs de cases à cocher »
  5. Réglez les paramètres sur « bitdefenderGravityzone true »
  6. Cliquez sur « Appliquer » et « Enregistrez »

Vous devrez répéter le processus pour Chrome et le processus de case à cocher de validation de l’application, la seule différence étant que les paramètres sont définis sur « chrome true » et « applicationCommit true »

Une fois que vous aurez cliqué sur « Enregistrez », ce profil de déploiement d’application s’exécutera.

Découvrez comment GSDSolutions a pu optimiser ses flux de travail et rendre ses techniciens plus efficaces.

« NinjaOne fait beaucoup de choses pour nous, du déploiement de logiciels et des correctifs à la remédiation de base, ce qui donne à mes techniciens le temps de travailler sur des tâches complexes pour les clients. »

Mark Andres, Directeur des services informatiques chez GSDSolutions

Déploiement dans le monde réel

Cet exemple utilise un nombre limité d’applications et un seul profil de déploiement d’applications. Dans un scénario réel, le nombre de demandes serait probablement beaucoup plus élevé. En outre, si nous n’avons qu’un seul profil de déploiement d’application, la nécessité d’un déploiement conditionnel est minime, et il existe des moyens plus simples d’y parvenir.

Un meilleur scénario de déploiement pourrait tirer parti de l’héritage des stratégies et de multiples sous-stratégies pour attribuer des applications en fonction de la fonction des employés et/ou des besoins des clients.

  • Stratégie mère – tous les moniteurs de déploiement d’applications sont configurés ici. Aucun script planifié n’est attribué à un profil de déploiement d’application.
    • Politique de déploiement d’applications – Utilise un script planifié pour créer une stratégie de déploiement d’applications qui installe des applications courantes, Photoshop et des logiciels de montage vidéo.
    • Engineering Child Policy : Utilise un script planifié pour créer une stratégie de déploiement d’applications qui installe des applications courantes, Nodepad++, et un VPN dans votre environnement de production.
    • Finance Child Policy : Utilise un script planifié pour créer une stratégie de déploiement d’applications qui installe des applications courantes et des logiciels de comptabilité.

Pour aller plus loin

Optimisez votre informatique grâce à l’outil de déploiement logiciel évolutif de NinjaOne. Déployez, mettez à jour, désinstallez et surveillez les applications de manière optimale, sans passer par les réseaux traditionnels, les VPN ni les domaines. Faites l’expérience d’une efficacité informatique inégalée et dépassez vos limites avec NinjaOne.

Pour en savoir plus sur la fonction de déploiement logiciel de NinjaOne, participez à une visite guidée en direct ou profitez d’un essai gratuit de la plateforme NinjaOne.

Vous pourriez aussi aimer

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?
×

Voir NinjaOne en action !

En soumettant ce formulaire, j'accepte la politique de confidentialité de NinjaOne.

Termes et conditions NinjaOne

En cliquant sur le bouton “J’accepte” ci-dessous, vous indiquez que vous acceptez les termes juridiques suivants ainsi que nos conditions d’utilisation:

  • Droits de propriété: NinjaOne possède et continuera de posséder tous les droits, titres et intérêts relatifs au script (y compris les droits d’auteur). NinjaOne vous accorde une licence limitée pour l’utilisation du script conformément à ces conditions légales.
  • Limitation de l’utilisation: Les scripts ne peuvent être utilisés qu’à des fins personnelles ou professionnelles internes légitimes et ne peuvent être partagés avec d’autres entités.
  • Interdiction de publication: Vous n’êtes en aucun cas autorisé à publier le script dans une bibliothèque de scripts appartenant à, ou sous le contrôle d’un autre fournisseur de logiciels.
  • Clause de non-responsabilité: Le texte est fourni “tel quel” et “tel que disponible”, sans garantie d’aucune sorte. NinjaOne ne promet ni ne garantit que le script sera exempt de défauts ou qu’il répondra à vos besoins ou attentes particulières.
  • Acceptation des risques: L’utilisation du script est sous votre propre responsabilité. Vous reconnaissez qu’il existe certains risques inhérents à l’utilisation du script, et vous comprenez et assumez chacun de ces risques.
  • Renonciation et exonération de responsabilité: Vous ne tiendrez pas NinjaOne pour responsable des conséquences négatives ou involontaires résultant de votre utilisation du script, et vous renoncez à tout droit ou recours légal ou équitable que vous pourriez avoir contre NinjaOne en rapport avec votre utilisation du script.
  • EULA: Si vous êtes un client de NinjaOne, votre utilisation du script est soumise au contrat de licence d’utilisateur final qui vous est applicable (End User License Agreement (EULA)).