> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/fr/automatisation/runbooks/runbook-references/org/devices/report-primary-user-mismatch_scheduled.md).

# Rapport planifié de non-correspondance de l'utilisateur principal

Comparer les utilisateurs principaux et les connexions entre Intune et RealmJoin

{% hint style="info" %}
Il s'agit d'un runbook planifié. Il est conçu pour s'exécuter selon une planification récurrente plutôt que d'être déclenché pour un seul objet. Voir [Planification](/fr/automatisation/runbooks/scheduling.md) pour plus de détails sur la configuration des planifications de runbook.
{% endhint %}

### Description

Compare, pour les appareils Windows, l’utilisateur principal enregistré dans Intune avec celui enregistré dans RealmJoin et répertorie chaque appareil où ils diffèrent. Il vérifie aussi qui se connecte réellement à chaque appareil, en utilisant les ouvertures de session enregistrées par Intune et par l’agent RealmJoin, et répertorie les appareils dont l’utilisateur principal ne se connecte plus. Les catégories listées sont définies dans la personnalisation du runbook. Seuls les appareils qui ont récemment synchronisé avec Intune sont pris en compte. Le rapport peut être envoyé par e-mail ou fourni sous forme de lien de téléchargement.

### Fonctionnement

Le runbook lit deux listes et les associe par l’ID d’appareil Entra (avec l’ID d’appareil Intune en solution de secours) :

* **Intune**: tous les appareils Windows qui ont effectué une synchronisation au cours des derniers *Dernière synchronisation Intune dans (jours)*, avec leur utilisateur principal et les ouvertures de session qu’Intune a enregistrées sur l’appareil. Les appareils qui ont cessé de synchroniser avec Intune sont volontairement exclus ; ils appartiennent au **Rapporter les appareils obsolètes (planifié)** runbook.
* **RealmJoin**: la liste des appareils de l’API client RealmJoin. Pour chaque appareil, elle contient les utilisateurs que l’agent RealmJoin a signalés comme connectés, chacun avec un *dernière activité* horodatage, et indique lequel d’entre eux RealmJoin considère comme l’utilisateur principal.

Pour chaque appareil, le runbook répond à deux questions : les utilisateurs principaux concordent-ils, et l’utilisateur principal se connecte-t-il encore ? Chaque réponse correspond à une catégorie ; un appareil peut appartenir à plusieurs. Savoir si l’agent RealmJoin signale encore lui-même est une question différente et est traitée par les **Rapporter le contact de l’agent RealmJoin (planifié)** runbook.

### Catégories

| Catégorie                 | Signification                                                                                                                                                                                                                                         |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Incohérence`             | L’utilisateur principal Intune et l’utilisateur principal RealmJoin sont différents.                                                                                                                                                                  |
| `PrimaryUserDeleted`      | L’utilisateur principal Intune a été supprimé d’Entra ID. Intune écrit alors l’ID d’objet de l’utilisateur devant le nom principal de l’utilisateur ; le runbook le reconnaît et ne le compte pas comme une incohérence.                              |
| `PrimaryUserNotLoggingOn` | Quelqu’un d’autre s’est connecté à l’appareil, et l’utilisateur principal ne l’a pas fait dans les *L’utilisateur principal doit s’être connecté dans (jours)*. L’appareil est probablement utilisé par une personne différente de celle enregistrée. |
| `MissingInRealmJoin`      | L’appareil existe dans Intune, mais RealmJoin ne le connaît pas, ou le connaît sans utilisateur principal.                                                                                                                                            |
| `MissingInIntune`         | RealmJoin connaît l’appareil, mais il ne s’est pas synchronisé avec Intune dans la fenêtre de synchronisation.                                                                                                                                        |

Les catégories listées sont définies dans la personnalisation du runbook ; par défaut, seul `Incohérence` est activé. Chaque catégorie dispose de son propre tableau dans l’onglet Données de sortie de l’exécution, avec les colonnes qui expliquent le résultat. Les fichiers de rapport contiennent une ligne par appareil dans les catégories activées, avec toutes les colonnes, y compris une `Résultats` colonne qui nomme chaque catégorie à laquelle l’appareil appartient.

#### D’où proviennent les ouvertures de session

Deux sources sont combinées :

* **Intune** enregistre les ouvertures de session les plus récentes sur un appareil avec l’ID d’objet de l’utilisateur et un horodatage. Le runbook résout les ID en noms principaux d’utilisateur ; un utilisateur qui n’existe plus est affiché comme supprimé.
* **L’agent RealmJoin** s’exécute dans le contexte de l’utilisateur connecté et envoie un rapport à RealmJoin toutes les 15 minutes tant qu’une personne est connectée. Chaque rapport met à jour le *dernière activité* de cet utilisateur sur cet appareil ; ainsi, les utilisateurs RealmJoin d’un appareil sont les personnes que l’agent a vues connectées, chacune avec son dernier horodatage.

L’utilisateur principal est considéré comme s’étant connecté si l’une ou l’autre source l’a vu dans la fenêtre de connexion. `PrimaryUserNotLoggingOn` nécessite les deux : quelqu’un d’autre a été vu, et l’utilisateur principal n’a pas été vu dans la fenêtre. Un appareil sur lequel personne n’a été vu du tout est affiché comme `Inconnu` dans la `PrimaryUserLogon` colonne et n’est jamais compté comme ne s’étant pas connecté.

Les appareils partagés où plusieurs personnes se connectent intentionnellement produisent ce résultat pour leur utilisateur principal ; excluez-les avec *Exclure les appareils du groupe*.

#### Périmètre des appareils

*Inclure les appareils du groupe* limite la comparaison aux appareils de ce groupe Entra ID, *Exclure les appareils du groupe* ignore les appareils d’un groupe. Les deux sont facultatifs et peuvent être combinés ; un filtre s’applique dès que son groupe est sélectionné.

### Activation des catégories

Les options de catégorie sont masquées dans Azure Portal et définies dans la personnalisation du runbook, de sorte qu’une planification produit toujours le même ensemble. Une personnalisation qui active le contrôle de connexion en plus des incohérences :

```json
"rjgit-org_devices_report-primary-user-mismatch_scheduled": {
    "parameters": {
        "IncludeMismatches": {
            "Default": true
        },
        "IncludePrimaryUserDeleted": {
            "Default": true
        },
        "IncludePrimaryUserNotLoggingOn": {
            "Default": true
        },
        "PrimaryUserLogonDays": {
            "Default": 30
        }
    }
}
```

Voir la [Guide de personnalisation du runbook](https://docs.realmjoin.com/automation/runbooks/runbook-customization) pour la syntaxe.

### Livraison du rapport

Les fichiers du rapport ne sont générés que lorsqu’une méthode de livraison est sélectionnée via l’ **Livraison du rapport** option (e-mail et/ou lien de téléchargement). Avec *Uniquement les données de sortie* sélectionné, les résultats sont lus directement dans l’onglet Données de sortie du portail RealmJoin, où chaque tableau peut également être exporté vers Excel. La remise par e-mail et la génération d’un lien de téléchargement sont indépendantes et peuvent être combinées.

Pour le lien de téléchargement, les fichiers du rapport sont téléversés vers le Storage Account Azure configuré dans les `RJReport.StorageAccount.*` paramètres du Tenant, et des liens de téléchargement SAS à durée limitée sont renvoyés. Le téléversement vers le Storage Account s’authentifie avec l’identité managée du compte Automation ; cette identité nécessite le **Reader and Data Access** rôle RBAC sur le Storage Account cible (il s’agit d’une attribution Azure RBAC, pas d’une autorisation d’application Graph).

Les planifications créées avant l’ **Livraison du rapport** existence de l’option continuent d’envoyer leur e-mail : un destinataire enregistré suffit encore à activer l’e-mail pour eux. Lorsqu’une telle planification est ouverte en modification, l’option affiche *Uniquement les données de sortie*; sélectionnez à nouveau la livraison avant d’enregistrer, sinon la planification cesse d’envoyer le rapport.

### Résultat sans constatations

Aucun e-mail n’est envoyé et aucun fichier n’est créé lorsqu’aucun appareil n’entre dans une catégorie activée. Une exécution sans constatations se termine normalement et n’est pas une erreur ; l’onglet Données de sortie affiche toujours le résumé.

### Configuration concernant les identifiants de l’API RealmJoin

Le runbook interroge l’API client RealmJoin et nécessite un identifiant dédié stocké dans le Azure Automation Account. Le même identifiant sert à tous les runbooks qui utilisent l’API, donc il s’agit d’une configuration unique par Automation Account.

1. **Obtenir les identifiants de l’API** - Si vous ne disposez pas encore des identifiants de l’API RealmJoin, demandez-les à <support@realmjoin.com>. Le nom d’utilisateur a la forme `t-<tenant id>`, le mot de passe est le secret de l’API. Une connexion au portail ne fonctionne pas ici.
2. **Demandez la fonctionnalité des utilisateurs d’appareil** - La liste des appareils de l’API client est une fonctionnalité que RealmJoin active par tenant. Demandez au support de l’activer en même temps que les identifiants ; sans elle, l’API répond avec HTTP 403 et le runbook s’arrête avec ce message.
3. **Ouvrez le Automation Account** - Dans Azure Portal, ouvrez le Automation Account utilisé pour les runbooks.
4. **Accédez à Shared Resources > Credentials** - Dans le menu de gauche, sous *Ressources partagées*, cliquez sur *Identifiants*.
5. **Ajoutez un nouvel identifiant** - Cliquez sur *Ajouter un identifiant*.
6. **Nommez-le exactement `RJAPI`** - Le runbook recherche ce nom ; tout autre nom fait échouer la recherche de l’identifiant.
7. **Entrez le nom d’utilisateur et le secret de l’API** - Utilisez les valeurs de l’étape 1.
8. **Enregistrer** - Cliquez sur *Créer* et exécutez à nouveau le runbook.

L’API autorise 30 requêtes par minute et par tenant et répond avec HTTP 429 au-delà. Le runbook nécessite une requête par exécution et répète une requête limitée après un court délai, jusqu’à cinq fois, avant d’abandonner.

### Configuration de l’envoi d’e-mails

L’envoi du rapport par e-mail est facultatif et ne se produit que lorsque *Envoyer aussi le rapport par e-mail* ou *Envoyer aussi par e-mail et lien de téléchargement* est sélectionné comme mode de livraison du rapport ; un destinataire est alors requis. L’adresse de l’expéditeur est prise à partir de la `RJReport.EmailSender` paramètre Tenant.

Ce runbook envoie des e-mails à l’aide de l’API Microsoft Graph. Pour envoyer des e-mails via l’API Graph, vous devez configurer une adresse e-mail existante dans la personnalisation du runbook.

Ce processus est décrit en détail dans le [documentation des paramètres de rapport RealmJoin](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings).

#### Branding des e-mails

L’e-mail du rapport prend en compte l’optionnel `RJReport.Branding.*` paramètres Tenant :

* **Image d’en-tête et de pied de page** - URL HTTPS publiques, PNG/JPEG/GIF, max. 200 Ko chacune
* **Lien de pied de page** - cible de l’image de pied de page
* **Couleur d’accent et de texte** - valeurs hexadécimales à 6 chiffres, par ex. `#0052cc`

Lorsque ces paramètres ne sont pas configurés, les graphismes et couleurs par défaut de RealmJoin sont utilisés. Une image qui ne peut pas être téléchargée ou validée, ou une valeur de couleur invalide, n’empêche jamais l’e-mail du rapport - le défaut correspondant est utilisé à la place.

Instructions de configuration et exigences relatives aux images : [Branding des e-mails](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings#email-branding-optional).

### Notes et limites

* Seuls les appareils Windows sont comparés : l’agent RealmJoin s’exécute sur Windows, donc RealmJoin ne dispose d’aucune donnée d’utilisateur principal ou de connexion pour les autres plateformes.
* Le rapport est un instantané par exécution. Il ne conserve pas l’exécution précédente et ne signale donc pas qu’un utilisateur principal *a changé* entre deux exécutions ; comparez deux fichiers de rapport pour cela.
* Les ouvertures de session qu’Intune enregistre ne couvrent que les plus récentes, et l’agent RealmJoin ne voit que les utilisateurs qui étaient connectés pendant son exécution. Un utilisateur qui se connecte rarement peut donc apparaître comme ne s’étant pas connecté.
* L’utilisateur principal affiché pour RealmJoin est celui que RealmJoin a déterminé à partir des rapports de l’agent ; ce n’est pas le propriétaire de l’appareil enregistré dans Entra ID.

### Emplacement

Organisation → Appareils → Signaler les incohérences d’utilisateur principal (planifié)

**Nom complet du runbook**

rjgit-org\_devices\_report-primary-user-mismatch\_scheduled

### Détails

| Propriété      | Valeur                                                                                                             |
| -------------- | ------------------------------------------------------------------------------------------------------------------ |
| Version        | 1.8.0                                                                                                              |
| Modules requis | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Microsoft.Graph.Authentication (>= 2.41.2)<br>Az.Accounts (>= 5.5.2)</p> |
| Planifiable    | oui                                                                                                                |

### Autorisations

#### Autorisations d’application

* **Type**: Microsoft Graph
  * DeviceManagementManagedDevices.Read.All
    * *Lit les appareils Windows dans Intune avec leur utilisateur principal, l’heure de dernière synchronisation et les utilisateurs qui se sont connectés*
  * Directory.Read.All
    * *Résout les ID d’utilisateur des enregistrements de connexion Intune en noms principaux d’utilisateur et lit les appareils membres des groupes facultatifs d’inclusion et d’exclusion*
  * Mail.Send *(facultatif — fonctionnalité : rapport par e-mail)*
    * *Envoie l’e-mail du rapport via Send-RjRbReportEmail lorsqu’un destinataire est configuré*
  * Organization.Read.All *(facultatif — fonctionnalité : rapport par e-mail)*
    * *Lit le nom d’affichage du Tenant pour l’objet de l’e-mail, le corps du message et les noms de fichiers du rapport*

#### Notes sur les autorisations

API client RealmJoin : un identifiant de Automation Account nommé 'RJAPI' avec le nom d’utilisateur API du tenant (t-) et le secret, fournis par le support RealmJoin ; API client RealmJoin : la fonctionnalité des utilisateurs d’appareil de l’API doit être activée pour le tenant par le support RealmJoin (la liste des appareils répond avec HTTP 403 sinon) Azure Storage Account : rôle 'Reader and Data Access' pour l’identité managée du Automation Account sur le Storage Account cible - le téléversement récupère les clés du compte via listKeys (requis uniquement pour les options de lien de téléchargement)

### Paramètres

#### SyncThresholdDays

Seuls les appareils synchronisés avec Intune au cours de ce nombre de jours sont comparés. Les appareils qui ont complètement cessé de se synchroniser relèvent plutôt du rapport des appareils obsolètes.

| Propriété                  | Valeur                                       |
| -------------------------- | -------------------------------------------- |
| Obligatoire                | faux                                         |
| Valeur par défaut          | 30                                           |
| Type                       | Int32                                        |
| Nom d’affichage du portail | Dernière synchronisation Intune dans (jours) |

#### DeviceNamePrefix

Seuls les appareils dont le nom commence par ce texte. Laissez vide pour tous.

| Propriété                  | Valeur                       |
| -------------------------- | ---------------------------- |
| Obligatoire                | faux                         |
| Valeur par défaut          |                              |
| Type                       | Chaîne                       |
| Nom d’affichage du portail | Préfixe du nom de l’appareil |

#### PrimaryUserLogonDays

L’utilisateur principal est considéré comme ne s’étant pas connecté lorsqu’une autre personne s’est connectée à l’appareil et que l’utilisateur principal ne l’a pas fait dans ce nombre de jours.

| Propriété                  | Valeur                                                    |
| -------------------------- | --------------------------------------------------------- |
| Obligatoire                | faux                                                      |
| Valeur par défaut          | 30                                                        |
| Type                       | Int32                                                     |
| Nom d’affichage du portail | L’utilisateur principal doit s’être connecté dans (jours) |

#### IncludeMismatches

Répertorie les appareils dont l’utilisateur principal diffère entre Intune et RealmJoin.

| Propriété                  | Valeur                                             |
| -------------------------- | -------------------------------------------------- |
| Obligatoire                | faux                                               |
| Valeur par défaut          | Vrai                                               |
| Type                       | Booléen                                            |
| Nom d’affichage du portail | Inclure les incohérences ?                         |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook) |

#### IncludeMissingInRealmJoin

Répertorie les appareils qui existent dans Intune mais pas dans RealmJoin, ou que RealmJoin connaît sans utilisateur principal.

| Propriété                  | Valeur                                             |
| -------------------------- | -------------------------------------------------- |
| Obligatoire                | faux                                               |
| Valeur par défaut          | Faux                                               |
| Type                       | Booléen                                            |
| Nom d’affichage du portail | Inclure les appareils manquants dans RealmJoin ?   |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook) |

#### IncludeMissingInIntune

Répertorie les appareils qui existent dans RealmJoin mais ne se sont pas synchronisés avec Intune dans la fenêtre de synchronisation.

| Propriété                  | Valeur                                             |
| -------------------------- | -------------------------------------------------- |
| Obligatoire                | faux                                               |
| Valeur par défaut          | Faux                                               |
| Type                       | Booléen                                            |
| Nom d’affichage du portail | Inclure les appareils manquants dans Intune ?      |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook) |

#### IncludePrimaryUserDeleted

Répertorie les appareils dont l’utilisateur principal Intune a été supprimé d’Entra ID. Sans cela, ils ressembleraient à des incohérences, car Intune réécrit le nom d’un utilisateur supprimé.

| Propriété                  | Valeur                                             |
| -------------------------- | -------------------------------------------------- |
| Obligatoire                | faux                                               |
| Valeur par défaut          | Faux                                               |
| Type                       | Booléen                                            |
| Nom d’affichage du portail | Inclure les utilisateurs principaux supprimés ?    |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook) |

#### IncludePrimaryUserNotLoggingOn

Répertorie les appareils où d’autres utilisateurs se connectent mais où l’utilisateur principal ne l’a pas fait dans « L’utilisateur principal doit s’être connecté dans (jours) ». Utilise les ouvertures de session enregistrées par Intune et par l’agent RealmJoin.

| Propriété                  | Valeur                                                         |
| -------------------------- | -------------------------------------------------------------- |
| Obligatoire                | faux                                                           |
| Valeur par défaut          | Faux                                                           |
| Type                       | Booléen                                                        |
| Nom d’affichage du portail | Inclure les utilisateurs principaux qui ne se connectent pas ? |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook)             |

#### IncludeDeviceGroup

Seulement les appareils de ce groupe Entra ID. Laissez vide pour tous les appareils.

| Propriété                  | Valeur                          |
| -------------------------- | ------------------------------- |
| Obligatoire                | faux                            |
| Valeur par défaut          |                                 |
| Type                       | Chaîne                          |
| Nom d’affichage du portail | Inclure les appareils du groupe |

#### ExcludeDeviceGroup

Ignore les appareils de ce groupe Entra ID, par exemple les appareils partagés où plusieurs personnes se connectent intentionnellement. Laissez vide pour n’en ignorer aucun.

| Propriété                  | Valeur                          |
| -------------------------- | ------------------------------- |
| Obligatoire                | faux                            |
| Valeur par défaut          |                                 |
| Type                       | Chaîne                          |
| Nom d’affichage du portail | Exclure les appareils du groupe |

#### SendEmailReport

Envoyer le rapport à l’adresse e-mail du destinataire.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      | Faux                                               |
| Type                   | Booléen                                            |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### EmailTo

Envoyez le rapport à ces adresses. Séparez-en plusieurs par des virgules ; chaque destinataire reçoit un e-mail distinct.

| Propriété                  | Valeur                                             |
| -------------------------- | -------------------------------------------------- |
| Obligatoire                | faux                                               |
| Valeur par défaut          |                                                    |
| Type                       | Chaîne                                             |
| Nom d’affichage du portail | Adresse(s) e-mail du destinataire                  |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook) |

#### EmailFrom

Adresse de l’expéditeur de l’e-mail du rapport. Prise dans le paramètre Tenant RJReport.EmailSender.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### BrandingHeaderImageUrl

Image d’en-tête de l’e-mail du rapport (URL HTTPS, PNG/JPEG/GIF, 200 Ko max.). Prise dans le paramètre Tenant RJReport.Branding.HeaderImageUrl ; l’en-tête RealmJoin par défaut est utilisé si vide.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### BrandingFooterImageUrl

Image de pied de page de l’e-mail du rapport (URL HTTPS, PNG/JPEG/GIF, 200 Ko max.). Prise dans le paramètre Tenant RJReport.Branding.FooterImageUrl ; le pied de page RealmJoin par défaut est utilisé si vide.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### BrandingFooterLink

Lien derrière l’image de pied de page de l’e-mail du rapport. Pris dans le paramètre Tenant RJReport.Branding.FooterLink ; realmjoin.com est utilisé si vide.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### BrandingAccentColor

Couleur d’accent de l’e-mail du rapport sous forme de valeur hexadécimale à 6 chiffres. Prise dans le paramètre Tenant RJReport.Branding.AccentColor ; la valeur par défaut RealmJoin est utilisée si vide ou non valide.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### BrandingTextColor

Couleur du texte de l’e-mail du rapport sous forme de valeur hexadécimale à 6 chiffres. Prise dans le paramètre Tenant RJReport.Branding.TextColor ; la valeur par défaut RealmJoin est utilisée si vide ou non valide.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### ReportFileFormat

Distribuez le rapport en CSV, en classeur Excel ou dans les deux formats.

| Propriété                  | Valeur                                             |
| -------------------------- | -------------------------------------------------- |
| Obligatoire                | faux                                               |
| Valeur par défaut          | CSV et XLSX                                        |
| Type                       | Chaîne                                             |
| Nom d’affichage du portail | Format du fichier de rapport                       |
| Masqué dans le portail     | oui (prédéfini via la personnalisation du runbook) |

**Options du portail**

| Option du portail | Valeur          |
| ----------------- | --------------- |
| CSV et XLSX       | CSV et XLSX     |
| CSV uniquement    | CSV uniquement  |
| XLSX uniquement   | XLSX uniquement |

#### Créer un lien de téléchargement

Télécharge également le rapport et renvoie un lien de téléchargement qui expire après quelques jours.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      | Faux                                               |
| Type                   | Booléen                                            |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### Nom du conteneur

Conteneur de stockage vers lequel les fichiers du rapport sont téléversés. À définir par runbook.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      | report-primary-user-mismatch                       |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### Nom du groupe de ressources

Groupe de ressources du compte de stockage pour les téléversements du rapport. Pris à partir du paramètre du tenant RJReport.StorageAccount.ResourceGroup.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### Nom du Storage Account

Compte de stockage pour les téléversements du rapport. Pris à partir du paramètre du tenant RJReport.StorageAccount.StorageAccountName.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### LinkExpiryDays

Nombre de jours pendant lesquels un lien de téléchargement reste valide. Pris à partir du paramètre du tenant RJReport.StorageAccount.LinkExpiryDays.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | faux                                               |
| Valeur par défaut      | 6                                                  |
| Type                   | Int32                                              |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

[Retour à l’aperçu de la référence du runbook](/fr/automatisation/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/fr/automatisation/runbooks/runbook-references/org/devices/report-primary-user-mismatch_scheduled.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
