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 :

ChampDescription
PayloadContentCe 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 utileIl s'agit du nom de la charge utile.
PayloadIdentifierCet 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 utileIl 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.
PayloadVersionIl 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 :

ChampDescription
PayloadDisplayNameIl s'agit du nom lisible par l'utilisateur pour la charge utile du profil.
PayloadIdentifierCet 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 utileIl 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.
PayloadVersionIl 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é :

VariableDescription
${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
NotificationSettingsIl 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.
BundleIdentifierIl s'agit de l'identifiant de bundle d'une application individuelle dont vous gérez les paramètres de notification. Ce champ est obligatoire.
NotificationsEnabledIl 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.
AlertTypeDéfinissez cette valeur sur « 0 » pour Aucune, « 1 » pour Bannière temporaire et « 2 » pour Bannière persistante.
BadgesEnabledDéfinit si les badges sont activés.
CriticalAlertEnabledDéfinit si les alertes critiques qui peuvent ignorer les paramètres « Ne pas déranger » et la sonnerie sont autorisées.
GroupingTypeDé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çuDé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 CarPlayDé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 notificationsDéfinit si les notifications doivent être affichées dans le centre de notifications.
Sons activésDé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
ContenuContient 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
AllowAllAppsAccessSi cette option est activée, le système autorise les applications à accéder à la clé privée.
KeyIsExtractableSi cette option est activée, l'utilisateur peut extraire la clé privée du trousseau.
Mot de passeIl s'agit du mot de passe nécessaire pour accéder à la clé privée du certificat.
Contenu de la charge utileContient 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
IdentifiantIl 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.
OptionsDictionnaire d'options qui vous permettent d'activer ou de désactiver divers comportements matériels ou options d'accessibilité.
Options activées par l'utilisateurEn 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
LabelLibellé de l'icône qui apparaîtra sur l'appareil.
URLURL exacte vers laquelle l'utilisateur sera redirigé lorsqu'il appuiera sur l'icône.
IsRemovableDéfinit si l'utilisateur est autorisé à supprimer l'icône de l'écran d'accueil.
Plein écranDé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
FilterTypeCette valeur doit toujours être définie sur « BuiltIn »
AllowListIl 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
FilterTypeCette option doit toujours être définie sur « BuiltIn »
DenyListURLsIl 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
PayloadDisplayNameIl s'agit du nom du compte tel qu'il apparaîtra sur l'appareil.
HôteNom d'hôte ou adresse IP du serveur Exchange. Pour Office365, utilisez « outlook.office365.com »
EmailAddressAdresse 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'utilisateurNom 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.
OAuthDéfinissez si la configuration Exchange utilise OAuth pour l'authentification fédérée.
MailNumberOfPastDaysToSyncDé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éplacementDéfinissez si les messages peuvent être déplacés de ce compte vers un autre compte.
EmpêcherAppSheetDéfinit si une application autre que l'application Apple Mail peut être utilisée pour envoyer des e-mails.
Activer les calendriersDéfinit si les calendriers seront synchronisés.
ActiverCalendriersUtilisateurPeutModifierDéfinit si l'utilisateur peut modifier le paramètre EnableCalendars.
Activer les contactsDéfinit si les contacts seront synchronisés.
EnableContactsUserOverridableDéfinit si l'utilisateur peut modifier le paramètre EnableContacts.
Activer le courrierDéfinit si la messagerie sera synchronisée.
ActiverMailUtilisateurModifiableDéfinit si l'utilisateur peut modifier le paramètre EnableMail.
Activer les notes Définit si les notes seront synchronisées.
ActiverNotesUtilisateurModifiableDéfinit si l'utilisateur peut modifier le paramètre EnableNotes.
Activer les rappelsDéfinit si les rappels seront synchronisés.
ActiverRappelsUtilisateurModifiableDé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
ActiverDoit toujours avoir la valeur « Activé »
UseRecoveryKeyDoit toujours être défini sur « True »
ForceEnableInSetupAssistantSi 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érationSi 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.
DeferDontAskAtUserLogoutSi 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.
DeferForceAtUserLoginMaxBypassAttemptsSi 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.
DeferDoit toujours être défini sur « True »
UserEntersMissingInfoDans 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
dontAllowFDEDisableDoit 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