Vous êtes déjà client NinjaOne ? Connectez-vous pour consulter d'autres guides et les dernières nouvelles.

Apple MDM : exemples de charges utiles personnalisées

Sujet

Les techniciens disposant des autorisations MDM appropriées peuvent utiliser les charges utiles personnalisées pour les appareils Apple MDM afin d'ajouter une configuration mobile à une politique NinjaOne et de configurer des paramètres qui ne sont pas directement disponibles dans l'interface utilisateur NinjaOne.

Environnement

Gestion des appareils mobiles NinjaOne

Description

Format commun pour les fichiers Mobileconfig

Les fichiers « mobileconfig » MDM d'Apple auront toujours le format indiqué ci-dessous. Ces clés de niveau supérieur sont définies par Apple, mais vous trouverez ci-dessous les clés requises pour chaque fichier mobileconfig :

<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
…
</array>
<key>PayloadDisplayName</key>
<string>Profile Name</string>
<key>PayloadIdentifier</key>
<string>Profile.2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
<key>PayloadUUID</key>
<string>2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>

Cette structure contient plusieurs champs obligatoires :

Champ Description
PayloadContent Ce tableau de dictionnaires définit chaque charge utile de configuration envoyée à l'appareil. Chaque mobileconfig doit avoir au moins un dictionnaire de charge utile défini dans le tableau PayloadContent.
Nom d'affichage de la charge utile Il s'agit du nom de la charge utile.
PayloadIdentifier Cet identifiant est unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Une pratique courante consiste à utiliser le format « {Nom}.{UUID} ». Si vous essayez d'installer deux charges utiles avec le même identifiant sur un appareil, la deuxième charge utile ne s'installera généralement pas.
PayloadUUID

Cette chaîne au format GUID (identifiant unique global) doit être unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Sur un Mac, vous pouvez utiliser la commande suivante dans Terminal pour générer un UUID (identifiant unique universel) aléatoire.

uuidgen
Type de charge utile Il s'agit d'une chaîne qui correspond au type de la charge utile. Elle doit toujours avoir la valeur « Configuration » ou correspondre à l'un des types de charge utile définis par Apple.
PayloadVersion Il s'agit de la version d'une charge utile. Une charge utile peut être mise à jour sans incrémenter la PayloadVersion.
Une fois définis dans une stratégie, vous ne pouvez pas modifier le PayloadIdentifier et le PayloadUUID d'une charge utile personnalisée. Si vous devez modifier ces valeurs, vous devez d'abord définir une nouvelle charge utile personnalisée et supprimer l'ancienne.

Les dictionnaires du tableau PayloadContent ont également une structure très spécifique. Vous devez inclure certaines clés communes (référence : documentation pour les développeurs Apple) dans chaque dictionnaire, ainsi que des clés propres à chaque PayloadType ; ces clés sont répertoriées dans le bloc de code suivant :

<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        … {clés spécifiques au PayloadType} …
        <key>PayloadDisplayName</key>
        <string>Restriction</string>
        <key>PayloadIdentifier</key>
        <string>Restriction.63FBE224-B91A-4030-8D19-0D8D8883C4B7&lt;/string&gt;
        <key>PayloadUUID</key>
        <string>63FBE224-B91A-4030-8D19-0D8D8883C4B7</string>
        <key>PayloadType</key>
        <string>com.apple.applicationaccess</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>Nom du profil</string>
  <key>PayloadIdentifier</key>
  <string>Profile.2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
  <key>PayloadUUID</key>
  <string>2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Vous devez inclure les champs suivants pour chaque dictionnaire dans le tableau PayloadContent :

Champ Description
PayloadDisplayName Il s'agit du nom lisible par l'utilisateur pour la charge utile du profil.
PayloadIdentifier Cet identifiant est unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Une pratique courante consiste à utiliser le format « {Nom}.{UUID} ». Si vous essayez d'installer deux charges utiles avec le même identifiant sur un appareil, la deuxième charge utile ne s'installera généralement pas.
PayloadUUID

Cette chaîne au format GUID (identifiant unique global) doit être unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Sur un Mac, vous pouvez utiliser la commande suivante dans Terminal pour générer un UUID (identifiant unique universel) aléatoire.

uuidgen
Type de charge utile Il s'agit d'une chaîne qui correspond au type de la charge utile. Elle doit toujours avoir la valeur « Configuration » ou correspondre à l'un des types de charge utile définis par Apple.
PayloadVersion Il s'agit de la version d'une charge utile. Une charge utile peut être mise à jour sans incrémenter la PayloadVersion.

De plus, NinjaOne prend en charge les variables suivantes dans les charges utiles personnalisées. Le système remplace automatiquement la variable par les informations correspondantes provenant de l'appareil ou de l'utilisateur assigné :

Variable Description
${device.location.name} Valeur du nom de l'emplacement attribué à l'appareil
${device.location.id} ID de l'emplacement attribué à l'appareil
${device.organization.name} Nom de l'organisation à laquelle appartient l'appareil
${device.organization.id} ID de l'organisation de l'appareil
${device.serialNumber} Valeur du numéro de série de l'appareil
${device.id} Valeur GUID (identifiant unique) de l'appareil
${device.owner.email} Valeur de l'adresse e-mail de l'utilisateur attribué à l'appareil
${device.owner.firstName} Prénom de l'utilisateur attribué à l'appareil
${device.owner.lastName} Nom de famille de l'utilisateur attribué à l'appareil
${device.owner.displayName} Nom d'affichage de l'utilisateur attribué à l'appareil

Charges utiles pour iOS, iPadOS et macOS

Notifications

Vous pouvez utiliser la charge utile Notifications pour définir les paramètres de notification d'une ou plusieurs applications. Les utilisateurs ne peuvent pas remplacer ces paramètres. Référence : Notifications | Documentation pour les développeurs Apple.

Vous pouvez modifier les clés suivantes pour obtenir le comportement souhaité :

Clé Description
NotificationSettings Il s'agit d'un tableau de dictionnaires où chaque dictionnaire définit les paramètres de notification d'une application individuelle ; il contient toutes les clés en dehors du niveau supérieur. Vous pouvez ajouter d'autres dictionnaires à cette clé selon vos besoins pour gérer toutes les applications souhaitées. Ce champ est obligatoire.
BundleIdentifier Il s'agit de l'identifiant de bundle d'une application individuelle dont vous gérez les paramètres de notification. Ce champ est obligatoire.
NotificationsEnabled Il s'agit d'un champ booléen qui spécifie si les notifications sont activées ou désactivées pour cette application. Ce champ est obligatoire.
AlertType Définissez cette valeur sur « 0 » pour Aucune, « 1 » pour Bannière temporaire et « 2 » pour Bannière persistante.
BadgesEnabled Définit si les badges sont activés.
CriticalAlertEnabled Définit si les alertes critiques qui peuvent ignorer les paramètres « Ne pas déranger » et la sonnerie sont autorisées.
GroupingType Définissez sur « 0 » pour le regroupement automatique, « 1 » pour regrouper les notifications de cette application dans un seul groupe et « 2 » pour ne pas regrouper les notifications.
Type d'aperçu Définissez sur « 0 » pour toujours afficher les aperçus, « 1 » pour n'afficher les aperçus que lorsque l'appareil est déverrouillé et « 2 » pour ne jamais afficher les aperçus.
Afficher dans CarPlay Définissez si les notifications doivent être affichées dans CarPlay.
Afficher dans l'écran verrouillé Définissez si vous souhaitez afficher les notifications sur l'écran de verrouillage.
Afficher dans le centre de notifications Définit si les notifications doivent être affichées dans le centre de notifications.
Sons activés Définit si les sons doivent être activés pour les notifications.
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>NotificationSettings</key>
        <array>
           <dict>
              <key>BundleIdentifier</key>
              <string>com.ninjaone.assist</string>
              <key>NotificationsEnabled</key>
              <true/>
              <key>AlertType</key>
              <integer>2</integer>
              <key>BadgesEnabled</key>
              <true/>
              <key>CriticalAlertEnabled</key>
              <true/>
              <key>GroupingType</key>
              <integer>2</integer>
              <key>PreviewType</key>
              <entier>2</entier>
              <clé>AfficherDansCarPlay</clé>
              <vrai/>
              <clé>AfficherDansÉcranVerrouillé</clé>
              <vrai/>
              <clé>AfficherDansCentreDeNotification</clé>
              <true/>
              <key>SoundsEnabled</key>
              <true/>
          </dict>
          <dict>
              <key>BundleIdentifier</key>
              <string>com.apple.tips</string>
              <key>NotificationsEnabled</key>
              <false/>
          </dict>
       </array>
       <key>PayloadDisplayName</key>
       <string>Notifications</string>
       <key>PayloadIdentifier</key>
       <string>Notifications.8E87A542-1AF1-4DBF-B1FE-645044C84C64</string>
       <key>PayloadUUID</key>
       <string>8E87A542-1AF1-4DBF-B1FE-645044C84C64</string>
       <key>PayloadType</key>
       <string>com.apple.notificationsettings</string>
       <key>PayloadVersion</key>
       <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>Notifications</string>
  <key>PayloadIdentifier</key>
  <string>Notifications.C10A32DE-C782-4374-8D67-968EC168DD7A</string>
  <key>PayloadUUID</key>
  <string>C10A32DE-C782-4374-8D67-968EC168DD7A</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Certificats

Il existe plusieurs charges utiles que vous pouvez utiliser pour transférer des certificats vers un appareil, telles que la charge utile CertificatePKCS12 ou la charge utile CertificatePKCS1.

En règle générale, vous utiliserez la charge utile PKCS12 pour les certificats qui contiennent également une clé privée (vous spécifiez le mot de passe utilisé pour accéder à la clé privée dans la charge utile) et la charge utile PKCS1 pour les certificats sans clé privée, principalement pour vous assurer que l'appareil fait confiance aux certificats spécifiés.

Nous fournissons des exemples de chaque charge utile dans cette section :

Certificat PKCS1

À utiliser pour les certificats qui ne contiennent pas de clé privée. Notez la clé suivante :

Clé Description
Contenu Contient le fichier de certificat converti en base64. Vous pouvez générer cette clé sur un Mac à l'aide de la commande « base64 -i {chemin_vers_le_fichier_de_certificat} »
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>PayloadContent</key>
        <data>
        LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFakNDQWZxZ0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFuTVJnd0ZnWURWUVFEREE5VVpYTjAKUTJWeWRHbG1hV05oZEdVeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1ESXlNREU1TkRVd05Wb1hEVEkyTURJeQpNREU1TkRVd05Wb3dKekVZTUJZR0ExVUVBd3dQVkdWemRFTmxjblJwWm1sallYUmxNUXN3Q1FZRFZRUUdFd0pWClV6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1KNHdJS1BBVXlWVXgyandtZUoKU0lSa0VCOUFLQXN3c2VhMnFMWUNTQlhlcmRxZE5SdDArdmdaQnN5T1lwUEY4TXQ0SEdXVVF3OVNEQ2pLQUl3MQovaFl5MDFrZDgrTUsvdnlXcExSNnhxTDZRQTBKajhnVlVid0JxbDBVanlCb3BabW1wMlZWbTlyYTNtRGpnNEFiCkttQkFIZjhldkJPRFBEZ3RaTm01Snk3MVBBelM3N3B3YjFINU4rUURJQy9uV1NLcTBSUjlNbXZZaTMzZUlJcngKT0hiZEN5dlBGMzEwd2Z1WUM1cGhxcU5oOGRLTUw3SnR2RXZVNHlzSzJoa0loTXYxQUhiM1ZIQisybEFWdjNnOQpoQ3FPbjVNd1VKMzNWNEZHWDN4OXhlVnZCSWlTK3F5MXFKSEdvZVJFbmVVZmN1Z2xUU2pNb1lwVUVSRU84QTMwCjJ3a0NBd0VBQWFOSk1FY3dEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CWUdBMVVkSlFFQi93UU1NQW9HQ0NzR0FRVUYKQndNQk1CMEdBMVVkRGdRV0JCUWh3M3JDVTg2SmhPWWwrdDFrNlF6eXlFcmFDVEFOQmdrcWhraUc5dzBCQVFzRgpBQU9DQVFFQVNRM1dwVTdnZHZhMW05cXk4TFZOUlIralMzdHFBOE02T24rYXBNeTVkT0ZNQ3pjTWNhV2J2c2lSCmNCYVQxdXhxeFJMRmRBTUNtTWs1dW1vTGp1c3FJYjVCcVJlUzJFUVRmYm5MeThSV0lsSjM1K0VuUWNDRW9JWUcKWUhIWDY5ZWh2bFlITExaQ01BK21hTVhVYTlVNURMcy9WNG9UdWllVGZMeE0xOXlOT0dIS0VTbWl0QWNseFl3YgpMTUJoTGY1dmVXOW12ak9jc2lKblc0eWU3MVBtWG5oK2RhWFhoZzFJU0lHeEsyTkFvZFRzWFpRNm5iN200ZHNpCjdGVDRwcFFRcTllQWNJS1dSN3pTSVJMenZ6Wm8rSkRPeTltbVYyZVpYTjhIOFA2UVdlUTRoZmM0QW5RWGsxR1IKZmRGYzhKeUtSVktFcUM4UlE0WGR5UXE3RC9jZ2tBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
        </data>
        <key>PayloadDisplayName</key>
        <string>CertificateP1</string>
        <key>PayloadIdentifier</key>
        <string>CertificateP1.95B82EE6-B86D-4F00-A152-7CE20F2E2CD4</string>
        <key>PayloadUUID</key>
        <string>95B82EE6-B86D-4F00-A152-7CE20F2E2CD4</string>
        <key>PayloadType</key>
        <string>com.apple.security.pkcs1</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>CertificateP1</string>
  <key>PayloadIdentifier</key>
  <string>CertificateP1.33A95849-29DE-4F61-BBD5-D5D588B5D698</string>
  <key>PayloadUUID</key>
  <string>33A95849-29DE-4F61-BBD5-D5D588B5D698</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Certificat PKCS12

Utilisez cette charge utile pour les certificats qui contiennent une clé privée et nécessitent un mot de passe spécifique pour accéder à la clé privée. Notez les clés suivantes :

Clé Description
AllowAllAppsAccess Si cette option est activée, le système autorise les applications à accéder à la clé privée.
KeyIsExtractable Si cette option est activée, l'utilisateur peut extraire la clé privée du trousseau.
Mot de passe Il s'agit du mot de passe nécessaire pour accéder à la clé privée du certificat.
Contenu de la charge utile Contient le fichier de certificat converti en base64. Peut être généré sur un Mac à l'aide de la commande « base64 -i {chemin_vers_le_fichier_de_certificat} »
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>AllowAllAppsAccess</key>
        <true />
        <key>KeyIsExtractable</key>
        <false />
        <key>Password</key>
        <string>ninjaone</string>
        <key>PayloadContent</key>
        <data>
        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
        </data>
        <key>PayloadDisplayName</key>
        <string>CertificateP12</string>
        <key>PayloadIdentifier</key>
        <string>CertificateP12.D1351A32-C4B8-4B6E-B225-51E1CCB2AB8A</string>
        <key>PayloadUUID</key>
        <string>D1351A32-C4B8-4B6E-B225-51E1CCB2AB8A</string>
        <key>PayloadType</key>
        <string>com.apple.security.pkcs12</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>CertificateP12</string>
  <key>PayloadIdentifier</key>
  <string>CertificateP12.5530D661-D71D-4D04-8A79-4CB0F516D8EE</string>
  <key>PayloadUUID</key>
  <string>5530D661-D71D-4D04-8A79-4CB0F516D8EE</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Chargements utiles pour iOS et iPadOS

Mode kiosque (charge utile AppLock)

La charge utile AppLock peut être utilisée pour verrouiller un appareil sur une seule application. Veillez à également déployer l'application sur l'appareil dans la politique NinjaOne, sinon l'appareil pourrait rester bloqué dans un état inutilisable jusqu'à ce que la charge utile AppLock soit supprimée.

Notez les clés suivantes, qui peuvent être modifiées pour obtenir le comportement souhaité :

Clé Description
Identifiant Il s'agit du bundleID de l'application dans laquelle vous souhaitez verrouiller l'appareil. Assurez-vous que l'application est déployée sur l'appareil.
Options Dictionnaire d'options qui vous permettent d'activer ou de désactiver divers comportements matériels ou options d'accessibilité.
Options activées par l'utilisateur En utilisant le raccourci Accessibilité sur votre appareil (appuyez trois fois sur le bouton de verrouillage), vous pouvez autoriser l'utilisateur à modifier certains paramètres d'accessibilité.
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>App</key>
        <dict>
           <key>Identifier</key>
           <string>com.ninjaone.assist</string>
           <key>Options</key>
           <dict>
              <key>DisableAutoLock</key>
              <false />
              <key>DisableDeviceRotation</key>
              <false />
              <key>DisableRingerSwitch</key>
              <false />
              <key>DisableSleepWakeButton</key>
              <false />
              <key>DisableTouch</key>
              <false />
              <key>DisableVolumeButtons</key>
              <false />
              <key>EnableAssistiveTouch</key>
              <false />
              <key>EnableInvertColors</key>
              <false />
              <key>EnableMonoAudio</key>
              <false />
              <key>EnableSpeakSelection</key>
              <false />
              <key>EnableVoiceOver</key>
              <false />
              <key>EnableZoom</key>
              <false />
              <key>EnableVoiceControl</key>
              <false />
           </dict>
           <key>UserEnabledOptions</key>
           <dict>
              <key>AssistiveTouch</key>
              <false />
              <key>InvertColors</key>
              <false />
              <key>VoiceOver</key>
              <false />
              <key>Zoom</key>
              <false />
              <key>VoiceControl</key>
              <false />
           </dict>
        </dict>
        <key>PayloadIdentifier</key>
        <string>com.apple.app.lock.0EB94448-30BA-4CDC-BB8D-6321F60F608E</string>
        <key>PayloadUUID</key>
        <string>0EB94448-30BA-4CDC-BB8D-6321F60F608E</string>
        <key>PayloadType</key>
        <string>com.apple.app.lock</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>Kiosk</string>
  <key>PayloadIdentifier</key>
  <string>Kiosk.3E0C188E-AC9E-4AAF-AF4B-943F980B6480</string>
  <key>PayloadUUID</key>
  <string>3E0C188E-AC9E-4AAF-AF4B-943F980B6480</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Web Clips

Vous pouvez utiliser la charge utile WebClip pour ajouter des icônes sur l'écran d'accueil de l'appareil qui renvoient directement vers une page Web spécifiée.

Chaque dictionnaire du tableau PayloadContent configure un clip Web individuel, mais vous pouvez définir plusieurs dictionnaires pour configurer plusieurs clips Web. Notez les clés suivantes, qui peuvent être modifiées pour obtenir le comportement souhaité :

Clé Description
Label Libellé de l'icône qui apparaîtra sur l'appareil.
URL URL exacte vers laquelle l'utilisateur sera redirigé lorsqu'il appuiera sur l'icône.
IsRemovable Définit si l'utilisateur est autorisé à supprimer l'icône de l'écran d'accueil.
Plein écran Définit si la page Web doit s'afficher en plein écran ou si la barre de menu du navigateur doit être visible.
Identifiant du bundle de l'application cible (Clé facultative) Spécifiez le bundleID d'un navigateur à utiliser pour lancer le webclip. Si cette clé n'est pas incluse, l'appareil utilisera le navigateur par défaut.
Icône

Chaîne codée en base64 contenant le contenu d'un fichier image à utiliser pour l'icône. Si elle n'est pas incluse, l'appareil utilisera une icône « vide » par défaut. Sur un Mac, cette chaîne peut être générée à l'aide de la commande suivante dans Terminal :

base64 -i {chemin_vers_icône}
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>Label</key>
        <string>N1</string>
        <key>URL</key>
        <string>https://www.ninjaone.com</string>
        <key>IsRemovable</key>
        <false />
        <key>FullScreen</key>
        <true />
        <key>Icon</key>
        <data>
        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
        </data>
        <key>PayloadDisplayName</key>
        <string>N1</string>
        <key>PayloadIdentifier</key>
        <string>N1.E935A83C-30E0-4F4F-A04B-6CF1B900714D</string>
        <key>PayloadUUID</key>
        <string>E935A83C-30E0-4F4F-A04B-6CF1B900714D</string>
        <key>PayloadType</key>
        <string>com.apple.webClip.managed</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
     <dict>
        <key>Label</key>
        <string>Apple</string>
        <key>URL</key>
        <string>https://www.apple.com</string>
        <key>IsRemovable</key>
        <false />
        <key>FullScreen</key>
        <true />
        <key>TargetApplicationBundleIdentifier</key>
        <string>com.apple.mobilesafari</string>
        <key>Icon</key>
        <data>
        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
        &lt;/data>
        <key>PayloadDisplayName</key>
        <string>Apple</string>
        <key>PayloadIdentifier</key>
        <string>Apple.D06CCEE5-DD8A-4E00-B6C4-D8F8C64F54E2</string>
        <key>PayloadUUID</key>
        <string>D06CCEE5-DD8A-4E00-B6C4-D8F8C64F54E2</string>
        <key>PayloadType</key>
        <string>com.apple.webClip.managed</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>WebClips</string>
  <key>PayloadIdentifier</key>
  <string>WebClips.013CE3FD-8844-4334-9506-2EF8693E6C56</string>
  <key>PayloadUUID</key>
  <string>013CE3FD-8844-4334-9506-2EF8693E6C56</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Liste blanche du navigateur

Vous pouvez utiliser la charge utile WebContentFilter pour définir une liste blanche contenant tous les sites Web accessibles via un navigateur Internet.

Dans le navigateur Safari natif, ces sites Web s'affichent également dans les favoris. Si un domaine est autorisé, les sous-domaines et les sous-pages sont également autorisés.

Notez les clés suivantes, qui peuvent être modifiées pour obtenir le comportement souhaité :

Clé Description
FilterType Cette valeur doit toujours être définie sur « BuiltIn »
AllowList Il s'agit d'un tableau de dictionnaires, chacun spécifiant une page Web à laquelle l'appareil est autorisé à accéder via le navigateur Internet. Chaque dictionnaire contient un titre (utilisé pour l'onglet Favoris dans Safari) et l'URL réelle. Vous pouvez spécifier des sous-domaines pour l'URL, mais ce n'est pas obligatoire. Vous pouvez ajouter d'autres dictionnaires selon vos besoins.
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>FilterType</key>
        <string>BuiltIn</string>
        <key>AllowListBookmarks</key>
        <array>
           <dict>
              <key>Title</key>
              <string>NinjaOne</string>
              <key>URL</key>
              <string>ninjaone.com</string>
           </dict>
           <dict>
              <key>Title</key>
              <string>Apple</string>
              <key>URL</key>
              <string>apple.com</string>
           </dict>
        </array>
        <key>PayloadDisplayName</key>
        <string>Allowlist</string>
        <key>PayloadIdentifier</key>
        <string>Allowlist.8ADB4E90-A490-4C8E-BBFE-0DE3BD923923</string>
        <key>PayloadUUID</key>
        <string>8ADB4E90-A490-4C8E-BBFE-0DE3BD923923</string>
        <key>PayloadType</key>
        <string>com.apple.webcontent-filter</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>Allowlist</string>
  <key>PayloadIdentifier</key>
  <string>Allowlist.129BBAA6-40E8-46E2-92BF-0CDABAD54BA6</string>
  <key>PayloadUUID</key>
  <string>129BBAA6-40E8-46E2-92BF-0CDABAD54BA6</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Liste noire du navigateur

Vous pouvez utiliser la charge utile WebContentFilter pour définir une liste noire contenant tous les sites Web inaccessibles via un navigateur. Si un domaine est refusé, les sous-domaines le seront également.

Clé Description
FilterType Cette option doit toujours être définie sur « BuiltIn »
DenyListURLs Il s'agit d'un tableau de chaînes, chacune spécifiant une page Web à laquelle l'appareil n'est pas autorisé à accéder via le navigateur. Vous pouvez également spécifier des sous-domaines pour l'URL. Vous pouvez ajouter d'autres chaînes si nécessaire.
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>FilterType</key>
        <string>BuiltIn</string>
        <key>DenyListURLs</key>
        <array>
           <string>facebook.com</string>
           <string>reddit.com</string>
        </array>
        <key>PayloadDisplayName</key>
        <string>Denylist</string>
        <key>PayloadIdentifier</key>
        <string>DenyList.3CF8F060-E776-4950-8B64-2A6080BBB694</string>
        <key>PayloadUUID</key>
        <string>3CF8F060-E776-4950-8B64-2A6080BBB694</string>
        <key>PayloadType</key>
        <string>com.apple.webcontent-filter</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>Denylist</string>
  <key>PayloadIdentifier</key>
  <string>Denylist.C72D246D-F2D6-4D41-B83D-592D195B7A79</string>
  <key>PayloadUUID</key>
  <string>C72D246D-F2D6-4D41-B83D-592D195B7A79</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Configuration de la messagerie

Vous pouvez utiliser la charge utile ExchangeActiveSync pour configurer l'application Mail native d'un appareil afin qu'elle se connecte à un compte Exchange ActiveSync (EAS) pour les e-mails. L'utilisateur doit d'abord s'authentifier auprès du compte EAS avant que les données ne soient synchronisées. Il existe plusieurs options configurables pour cette charge utile, mais notez en particulier les clés suivantes :

Clé Description
PayloadDisplayName Il s'agit du nom du compte tel qu'il apparaîtra sur l'appareil.
Hôte Nom d'hôte ou adresse IP du serveur Exchange. Pour Office365, utilisez « outlook.office365.com »
EmailAddress Adresse e-mail de l'utilisateur. En utilisant la variable « ${device.owner.email} », NinjaOne remplira automatiquement ce champ avec l'adresse e-mail du propriétaire de l'appareil spécifié dans NinjaOne. Si vous utilisez cette option, assurez-vous qu'un utilisateur est attribué à l'appareil.
Nom d'utilisateur Nom d'utilisateur de l'utilisateur de l'appareil. En utilisant la variable « ${device.owner.email} », NinjaOne remplira automatiquement ce champ avec l'adresse e-mail du propriétaire de l'appareil spécifié dans NinjaOne. Si vous utilisez cette option, assurez-vous qu'un utilisateur est attribué à l'appareil.
OAuth Définissez si la configuration Exchange utilise OAuth pour l'authentification fédérée.
MailNumberOfPastDaysToSync Définissez le nombre de jours de messagerie à synchroniser lors de la première configuration du compte.
SSL « Secure Socket Layer ». Définit si SSL doit être utilisé pour la connexion.
Empêcher le déplacement Définissez si les messages peuvent être déplacés de ce compte vers un autre compte.
EmpêcherAppSheet Définit si une application autre que l'application Apple Mail peut être utilisée pour envoyer des e-mails.
Activer les calendriers Définit si les calendriers seront synchronisés.
ActiverCalendriersUtilisateurPeutModifier Définit si l'utilisateur peut modifier le paramètre EnableCalendars.
Activer les contacts Définit si les contacts seront synchronisés.
EnableContactsUserOverridable Définit si l'utilisateur peut modifier le paramètre EnableContacts.
Activer le courrier Définit si la messagerie sera synchronisée.
ActiverMailUtilisateurModifiable Définit si l'utilisateur peut modifier le paramètre EnableMail.
Activer les notes Définit si les notes seront synchronisées.
ActiverNotesUtilisateurModifiable Définit si l'utilisateur peut modifier le paramètre EnableNotes.
Activer les rappels Définit si les rappels seront synchronisés.
ActiverRappelsUtilisateurModifiable Définit si l'utilisateur peut modifier le paramètre EnableReminders.
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>PayloadDisplayName</key>
        <string>Corporate Email</string>
        <key>Host</key>
        <string>outlook.office365.com</string>
        <key>EmailAddress</key>
        <string>${device.owner.email}</string>
        <key>UserName</key>
        <string>${device.owner.email}</string>
        <key>OAuth</key>
        <true/>
        <key>MailNumberOfPastDaysToSync</key>
        <integer>7</integer>
        <key>SSL</key>
        <true/>
        <key>PreventMove</key>
        <true />
        <key>PreventAppSheet</key>
        <true />
        <key>EnableCalendars</key>
        <true/>
        <key>EnableCalendarsUserOverridable</key>
        <false/>
        <key>EnableContacts</key>
        <true/>
        <key>EnableContactsUserOverridable</key>
        <false/>
        <key>EnableMail</key>
        <true/>
        <key>EnableMailUserOverridable</key>
        <false/>
        <key>EnableNotes</key>
        <true/>
        <key>EnableNotesUserOverridable</key>
        <false/>
        <key>EnableReminders</key>
        <true/>
        <key>EnableRemindersUserOverridable</key>
        <false/>
        <key>PayloadIdentifier</key>
        <string>com.apple.eas.account.9B232C94-3E0A-4E4B-BF88-64370E3BA105</string>
        <key>PayloadUUID</key>
        <string>9B232C94-3E0A-4E4B-BF88-64370E3BA105</string>
        <key>PayloadType</key>
        <string>com.apple.eas.account</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
  </array>
  <key>PayloadDisplayName</key>
  <string>Corporate Email</string>
  <key>PayloadIdentifier</key>
  <string>Corporate Email.158FBE77-8888-4578-A443-DBF46AD4C937</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadUUID</key>
  <string>158FBE77-8888-4578-A443-DBF46AD4C937</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Chargements utiles pour macOS

Gestion de FileVault

Vous pouvez gérer FileVault sur les appareils macOS à l'aide d'une combinaison de deux charges utiles MDM :

  • Utilisez la charge utile FDEFileVault pour activer et configurer FileVault.
  • Utilisez la charge utile FDEFileVaultOptions pour empêcher un utilisateur final de désactiver FileVault sur l'appareil.

L'exemple suivant inclut les deux charges utiles FileVault dans le tableau PayloadContent d'une seule charge utile personnalisée.

Une fois la charge utile installée, FileVault n'est pas réellement activé tant que l'utilisateur ne se reconnecte pas à son compte local (par exemple, après un redémarrage ou une déconnexion de l'appareil).

Notez les options configurables suivantes :

Clé Description
FDEFileVault
Activer Doit toujours avoir la valeur « Activé »
UseRecoveryKey Doit toujours être défini sur « True »
ForceEnableInSetupAssistant Si cette option est activée, les nouveaux appareils qui s'inscrivent via l'inscription automatique des appareils activeront FileVault lors de la configuration initiale de l'assistant de configuration.
Afficher la clé de récupération Si cette option est définie sur « True », le système affiche la clé de récupération FileVault à l'utilisateur une fois le chiffrement terminé. Cela ne se produit qu'une seule fois.
DeferDontAskAtUserLogout Si cette option est désactivée, l'utilisateur recevra également une invite pour activer FileVault lors de la déconnexion de son utilisateur local, en plus de la connexion.
DeferForceAtUserLoginMaxBypassAttempts Si cette option est définie sur un nombre entier supérieur à 0, l'utilisateur peut ignorer ce nombre d'invites « Activer FileVault » pendant le processus de connexion. Sinon, les utilisateurs seront obligés de crypter lors de la connexion.
Defer Doit toujours être défini sur « True »
UserEntersMissingInfo Dans certains cas, le système peut inviter l'utilisateur à saisir des informations supplémentaires sur son compte pendant le processus de chiffrement. En général, cette clé est définie sur « True »
FEDFileVaultOptions
dontAllowFDEDisable Doit toujours être défini sur « True »
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
     <dict>
        <key>Enable</key>
        <string>On</string>
        <key>UseRecoveryKey</key>
        <true/>
        <key>ForceEnableInSetupAssistant</key>
        <true/>
        <key>ShowRecoveryKey</key>
        <true/>
        <key>DeferDontAskAtUserLogout</key>
        <false/>
        <key>DeferForceAtUserLoginMaxBypassAttempts</key>
        <integer>0</integer>
        <key>Defer</key>
        <true/>
        <key>UserEntersMissingInfo</key>
        <true/>
        <key>PayloadDisplayName</key>
        <string>FileVault Settings</string>
        <key>PayloadIdentifier</key>
        <string>FileVaultSettings.78B70828-E2FC-43DD-8615-45B565AF6296</string>
        <key>PayloadUUID</key>
        <string>78B70828-E2FC-43DD-8615-45B565AF6296</string>
        <key>PayloadType</key>
        <string>com.apple.MCX.FileVault2</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict>
     <dict>
        <key>dontAllowFDEDisable</key>
        <true />
        <key>PayloadDisplayName</key>
        <string>Prevent FileVault Disable</string>
        <key>PayloadIdentifier</key>
        <string>PreventDisable.9F2A2E15-7BCA-43AF-AC9C-7F635F785209</string>
        <key>PayloadUUID</key>
        <string>9F2A2E15-7BCA-43AF-AC9C-7F635F785209</string>
        <key>PayloadType</key>
        <string>com.apple.MCX</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
     </dict> 
  </array>
  <key>PayloadDisplayName</key>
  <string>FileVault</string>
  <key>PayloadIdentifier</key>
  <string>FileVault.C2D5E5F0-2183-489D-B06D-143623C98E2C</string>
  <key>PayloadUUID</key>
  <string>C2D5E5F0-2183-489D-B06D-143623C98E2C</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

 

FAQ

Pour aller plus loin