Les attributs d’extension permettent de collecter des données d’inventaire en utilisant un type d’entrée. Vous pouvez configurer les types d’entrées suivants :
- Champs de texte
- Vous pouvez afficher un champ de texte dans les données d’inventaire. Vous pouvez à tout moment saisir une valeur dans le champ lors de l’inscription en utilisant Jamf Pro.Note:
Les champs texte ne peuvent être configurés que par un attribut d’extension créé manuellement ou par programmation via l’API Jamf Pro.
- Menus contextuels
- Vous pouvez afficher un menu contextuel dans les données d’inventaire. Vous pouvez à tout moment choisir une valeur dans le menu contextuel lors de l’inscription d’un ordinateur en utilisant Jamf Pro.Note:
Les menus contextuels ne peuvent être configurés que par un attribut d’extension créé manuellement ou par programmation via l’API Jamf Pro.
- Scripts
Vous pouvez exécuter un script qui renvoie la valeur d’une donnée chaque fois qu’un ordinateur envoie un inventaire à Jamf Pro. Vous pouvez écrire votre propre script d’attribut d’extension, ou en créer un à partir d’un modèle dans Jamf Pro.
Lorsque vous écrivez des scripts d’attributs d’extension, tenez compte des éléments suivants :Les scripts peuvent être écrits dans n’importe quelle langue pour laquelle un interpréteur est installé. Les interpréteurs les plus courants sont Bash, Pearl et Python.
Lorsqu’un attribut d’extension est alimenté par un script, le texte entre la balise
<result></result>est stocké dans Jamf Pro. Si aucune balise<result></result>est spécifiée dans le script, une valeur vide sera envoyée à Jamf Pro.Vous pouvez désactiver temporairement les attributs d’extension lors du dépannage des processus.
L’exemple de script suivant collecte le nom d’hôte des ordinateurs Mac :#!/bin/bash echo "<result>$(/bin/hostname 2>&1)</result>"- Mappage de l’attribut du service d’annuaire
Pour alimenter un attribut d’extension, vous pouvez utiliser un mappage de l’attribut du service d’annuaire. Les attributs d’extension peuvent être alimentés par des attributs à valeurs multiples d’un serveur LDAP, par exemple « memberOf ». Ces valeurs multiples peuvent ensuite être utilisées lors de la création de groupes intelligents et de recherches avancées avec les critères d’attributs d’extension et les opérateurs « has » ou « does not have ».
Tenez compte des limitations suivantes lorsque vous utilisez des attributs d’extension à valeurs multiples du service d’annuaire :Lors de la création de groupes intelligents et de recherches avancées, la valeur du critère doit refléter avec précision la valeur renvoyée dans l’inventaire. Pour vous assurer d’utiliser la bonne valeur, copiez la valeur d’inventaire de l’attribut d’extension et collez-la dans le champ de valeur du critère.
Le mappage d’attributs à valeurs multiples ne fonctionne pas avec les groupes imbriqués. Seuls les groupes directement répertoriés dans l’enregistrement d’utilisateur apparaîtront dans l’attribut d’extension LDAP mappé.
Pour que les attributs d’extension fonctionnent correctement, les valeurs renvoyées par le serveur LDAP ne peuvent pas contenir la séquence de répétition de caractères barre verticale (code ASCII 124, entité HTML = |).