- La technologie de fichiers hors ligne (CSC) permet de travailler avec des chemins UNC hors ligne, mais elle dépend des autorisations correctes sur les ressources partagées et NTFS.
- De nombreuses erreurs sont dues à des chemins UNC partiellement inaccessibles, à des caches CSC corrompus ou à de mauvaises configurations du Centre de synchronisation.
- Les stratégies de groupe vous permettent d'activer, de désactiver et d'affiner les fichiers hors connexion par ordinateur ou par utilisateur, notamment le chiffrement, la taille du cache et le comportement avec les connexions lentes.
- Un diagnostic efficace combine le Centre de synchronisation, la journalisation des événements OfflineFiles et les requêtes WMI/PowerShell telles que Win32_OfflineFilesItem.

Lorsque les fichiers hors connexion Windows dysfonctionnent, le résultat est généralement le même : des utilisateurs mécontents, des ordinateurs portables « vides » hors du bureau et des administrateurs désemparés. Bien qu’elle puisse paraître secondaire, la mise en cache des fichiers hors connexion est essentielle dans de nombreux environnements hors ligne utilisant des ordinateurs portables et des profils itinérants.
Cet article propose un guide détaillé pour comprendre, configurer, diagnostiquer et résoudre les problèmes liés aux fichiers hors connexion, au Centre de synchronisation et au cache CSC dans différentes versions de Windows (notamment Windows 7, 10 et 11). Nous aborderons les problèmes courants, comme l'impossibilité pour le système de revenir en ligne ou le blocage du Centre de synchronisation sur « En attente », ainsi que la manière de contrôler cette fonctionnalité via la stratégie de groupe ou de l'auditer avec PowerShell.
Que sont exactement les fichiers hors ligne sous Windows ?
La fonctionnalité de fichiers hors ligne est une technologie client/serveur Windows qui permet de copier le contenu des partages SMB et de le stocker dans un cache local appelé CSC (Client-Side Caching) . Cela permet au système de simuler les chemins UNC même lorsque l'ordinateur est déconnecté du réseau d'entreprise.
En pratique, l'utilisateur accède à ses dossiers réseau (par exemple, \\Serveur\Utilisateurs\Nom ) comme d'habitude. En cas d'absence de connexion, Windows redirige silencieusement l'accès vers la copie stockée dans le cache local. Dès que la connexion réseau est rétablie, le Centre de synchronisation compare les modifications entre le serveur et le cache, puis les synchronise automatiquement.
Cette technologie est particulièrement utile pour les ordinateurs portables dotés de profils itinérants ou de dossiers redirigés (Bureau, Documents, Images, etc.). Cependant, son activation sur des dossiers partagés par de nombreux utilisateurs ou sur des données sensibles (bases de données, fichiers partagés de service) peut entraîner des conflits de données, une surcharge du réseau et la duplication des données au sein de l'organisation.
Pour que les fichiers hors connexion fonctionnent correctement, le serveur de fichiers, le dossier partagé et le client Windows doivent prendre en charge cette technologie et avoir le service de fichiers hors connexion activé . Si le service est désactivé sur le client ou si la ressource est incompatible, la fonctionnalité ne fonctionnera pas, même en forçant son activation.
Fonctionnement interne : redirections MUP, SMB et CSC
Sous Windows Vista, Windows 7 et versions ultérieures, toutes les requêtes d'accès aux systèmes de fichiers distants transitent par le fournisseur UNC multiple (MUP) . Le MUP reçoit un chemin UNC tel que \\Serveur\Ressource\Dossier et détermine quel redirecteur réseau (fournisseur UNC) doit le traiter : généralement le client SMB (LanmanWorkstation), mais il peut s'agir d'un autre.
MUP envoie une opération de résolution de préfixe (IOCTL_REDIR_QUERY_PATH) au redirecteur approprié. Cette opération analyse le chemin UNC et vérifie, étape par étape, l'accessibilité de chaque composant : d'abord \\Server , puis \\Server\Resource$ , et ainsi de suite. Si l'une de ces étapes renvoie des erreurs telles que STATUS_LOGON_FAILURE ou STATUS_ACCESS_DENIED , MUP marque le chemin comme inaccessible.
Le composant de mise en cache côté client (CSC) intercepte les requêtes qui seraient autrement transmises au redirecteur réseau. Si la résolution du préfixe échoue, mais que la route a été préalablement marquée comme disponible hors ligne, le CSC décide de servir les données à partir du cache local au lieu de continuer à tenter d'accéder au serveur.
Ce comportement explique bon nombre des problèmes « étranges » liés aux fichiers hors ligne : l’utilisateur peut voir certains dossiers réseau en ligne , mais ceux configurés pour fonctionner hors ligne sont toujours servis à partir du cache même lorsque le réseau est disponible, ce qui entraîne des incohérences, des conflits de synchronisation ou une impression de « données obsolètes ».
En termes de performances, le Centre de synchronisation compare la liste des répertoires locaux avec celle exposée par le serveur distant via SMB (CIFS/SMB/SMB2/SMB3). Les serveurs de fichiers Windows utilisant NTFS renvoient les entrées de répertoire par ordre alphabétique , tandis que de nombreux serveurs tiers, ou ceux utilisant des systèmes de fichiers comme FAT32, renvoient des listes non ordonnées, ce qui oblige le client à effectuer davantage de requêtes et impacte fortement la vitesse de synchronisation.
Problème typique : Windows ne revient pas en mode en ligne.
L'un des problèmes les plus fréquemment signalés, notamment sous Windows 7 SP1 , est que, après un passage en mode hors connexion, le système ne repasse pas automatiquement en mode en ligne lorsque le réseau est de nouveau disponible. L'utilisateur constate que la connexion réseau fonctionne et peut accéder à d'autres ressources partagées, mais les éléments marqués comme « disponibles hors connexion » continuent d'être traités comme si l'ordinateur était hors ligne.
Dans ces cas, le bouton « Travailler hors connexion / Travailler en ligne » peut disparaître de l’Explorateur Windows après une transition, et le cache CSC reste hors ligne jusqu’au prochain redémarrage de l’ordinateur. Pire encore, le Centre de synchronisation n’affiche aucune information mise à jour concernant la relation de synchronisation, et il est impossible de forcer la synchronisation du chemin UNC concerné.
Le symptôme typique est le suivant : l’utilisateur ouvre un dossier partagé et constate que certaines ressources réseau sont en ligne et fonctionnelles, tandis que celles configurées pour être disponibles hors ligne s’affichent toujours depuis le cache local. Il peut créer de nouveaux fichiers ou modifier ceux existants, mais ces modifications ne sont pas envoyées au serveur et restent uniquement sur le disque dur de son ordinateur portable.
Un scénario qui déclenche ce comportement est celui où une ressource partagée de la forme \\ServerName\ShareName$\dir1\dir2 est fournie , dans laquelle l'utilisateur dispose des autorisations suffisantes sur les sous-dossiers dir1 et dir2 , mais pas des autorisations pour afficher le contenu de la ressource partagée racine ShareName$.
Dans ce contexte, lors de l'analyse du chemin UNC, Windows vérifie avec succès \\ServerName , mais échoue lors de la validation de \\ServerName\ShareName$ en raison d'autorisations insuffisantes à ce niveau. Ce refus entraîne l'échec de l'opération distante et, par conception, CSC renvoie le contenu mis en cache si le chemin a été préalablement synchronisé.
Autorisations recommandées sur les ressources partagées et le système de fichiers NTFS
La solution à ce type de problème consiste à vérifier que l'utilisateur dispose des autorisations minimales suffisantes pour accéder à chaque segment du chemin UNC , tant au niveau du partage SMB qu'au niveau NTFS. Pour un chemin tel que \\ServerName\ShareName$\dir1\dir2 , où l'utilisateur synchronise le sous-dossier dir1 , la sécurité doit être configurée avec soin.
Dans les partages de fichiers hors ligne (par exemple, ShareName$ ), il est généralement recommandé de supprimer le groupe « Tout le monde » des autorisations de partage et d'utiliser un groupe de sécurité incluant les utilisateurs qui ont réellement besoin d'accéder à cette ressource, en leur accordant au minimum l'autorisation de modification . Cela évite une exposition inutile et garantit que toute personne ayant accès aux sous-dossiers puisse résoudre le préfixe UNC sans erreur.
Au niveau NTFS, dans le dossier racine de la ressource partagée, des entrées telles que les suivantes sont généralement créées : CREATOR OWNER avec un contrôle total sur les sous-dossiers et les fichiers , SYSTEM avec un contrôle total , et un groupe de sécurité pour les utilisateurs disposant des autorisations « Afficher le dossier/lire les données » sur ce dossier . Le groupe « Tout le monde » est privé d’autorisations afin de renforcer la sécurité, et les administrateurs peuvent y accéder directement ou le déléguer à des groupes spécifiques conformément à la politique de l’organisation.
Dans les sous-dossiers utilisateur spécifiques (par exemple, dir1 et dir2 ), il est courant d'accorder à l'utilisateur propriétaire des autorisations de lecture et d'écriture , de conserver le contrôle total du système et de supprimer les autorisations inutiles pour « Tout le monde » et, dans de nombreux environnements, pour les « Administrateurs » sur le contenu de chaque dossier utilisateur, en fonction de la politique de confidentialité et du support technique.
Si ces autorisations ne sont pas alignées, MUP peut marquer le chemin comme inaccessible en raison d'un refus d'accès au niveau du partage, et les fichiers hors ligne continueront à servir des données à partir du cache sans revenir au mode en ligne, ce qui entraînera des synchronisations échouées ou manquantes.
Centre de synchronisation bloqué sur « En attente » et cache CSC corrompu
Un autre problème fréquent est le blocage du Centre de synchronisation à l'état « En attente » pour les associations de fichiers hors ligne. Aucun message d'erreur clair n'apparaît ; l'interface est peu informative et l'utilisateur constate simplement que la synchronisation ne se termine jamais.
Ce type de problème indique généralement un cache CSC corrompu ou incohérent . Une solution efficace (bien que radicale) consiste à désactiver la fonctionnalité de fichiers hors connexion, à vider complètement le dossier C:\Windows\CSC , puis à réactiver la fonctionnalité pour régénérer le cache.
La procédure typique serait la suivante : tout d’abord, les fichiers hors ligne sont désactivés dans le Centre de synchronisation , l’ordinateur est redémarré afin que le service cesse d’être actif, puis la propriété du dossier C:\Windows\CSC est prise , car par défaut il est protégé et appartient au système.
Pour prendre possession du répertoire, vous pouvez utiliser le menu contextuel « Prendre possession » s'il a été ajouté via le registre, ou utiliser la ligne de commande avec des privilèges d'administrateur et exécuter une commande comme : ` takeown /f "c:\windows\csc" /r /a /dy` , suivie de `icacls "c:\windows\csc" /grant Administrators:(F) /t /l /q` . Cela octroie au groupe Administrateurs les autorisations de contrôle total sur l'ensemble de la structure.
Une fois l'accès sécurisé, il est conseillé de sauvegarder le dossier CSC au cas où des données non synchronisées nécessiteraient une récupération manuelle. Ensuite, il est important de supprimer l'intégralité du dossier C:\Windows\CSC , et non seulement son contenu ; des ACL incorrectes peuvent bloquer le système en mode « En attente ». Après la suppression, réactivez les fichiers hors connexion dans le Centre de synchronisation et redémarrez le système pour régénérer la structure du cache.
Dans les cas plus complexes, lorsque le dossier CSC ne peut être supprimé même après modification des autorisations, vous pouvez utiliser des outils comme PsExec (SysInternals) pour ouvrir une console en tant que compte système (SYSTEM) et exécuter la commande `rmdir /s` sur le dossier interne (par exemple, C:\Windows\CSC\v2.0.6 ). Une autre solution consiste à démarrer en mode de récupération Windows (WinRE), accéder à l'invite de commandes, renommer le dossier CSC (par exemple, `ren csc csc1` ) et créer un nouveau dossier vide avec la commande `md csc`.
Performances lentes lors de la synchronisation avec des serveurs non Windows
La synchronisation des fichiers hors ligne peut prendre beaucoup plus de temps que d'habitude lorsque le serveur de fichiers sous-jacent n'est pas un serveur Windows classique (par exemple, un NAS tiers ou des serveurs Linux avec Samba) ou lorsque le système de fichiers sous-jacent n'est pas NTFS.
La raison est que le Centre de synchronisation fonde une grande partie de sa logique sur la comparaison de la liste de contenu locale avec celle renvoyée par le serveur via SMB. Les serveurs Microsoft utilisant NTFS renvoient des entrées de répertoire déjà triées par ordre alphabétique , ce qui permet au client de comparer efficacement les données.
Cependant, de nombreux systèmes de fichiers ne conservent pas de listes internes ordonnées , que ce soit dans les implémentations SMB tierces ou dans d'autres formats comme FAT32. Dans ces cas, le client Windows reçoit des répertoires non ordonnés, ce qui l'oblige à effectuer davantage de requêtes auprès du système de fichiers local et du serveur distant , notamment lorsqu'il y a des centaines ou des milliers de fichiers aux noms longs et que le tri est inégal.
Plus le volume de fichiers est important et plus les listes renvoyées par le serveur sont désorganisées, plus le nombre d'opérations nécessaires pour déterminer les modifications augmente. Bien que cela ne provoque pas d'erreurs d'intégrité, cela engendre des synchronisations très lentes et un impact significatif sur l'expérience utilisateur.
Pour atténuer le problème, il est recommandé de diviser les données en dossiers plus petits (soit en réduisant le nombre de fichiers par répertoire, soit la taille des noms) et, si possible, d'organiser ou de restructurer le système de fichiers sous-jacent afin que la création de fichiers suive un modèle moins chaotique, aidant ainsi le client à éviter d'effectuer autant de requêtes.
Contrôler les fichiers hors ligne avec les stratégies de groupe (GPO)
Dans les environnements d'entreprise utilisant Active Directory, la solution la plus judicieuse consiste à gérer les fichiers hors connexion via les objets de stratégie de groupe (GPO) , tant au niveau de l'ordinateur que de l'utilisateur. Cela permet de définir précisément qui peut utiliser cette fonctionnalité, sur quels ordinateurs et comment elle se comporte en cas de connexion lente, de déconnexion ou pour certains types de fichiers.
Une stratégie courante consiste à séparer les stratégies « Activé » et « Désactivé » afin de les affecter à différentes unités d'organisation (UO). Par exemple, vous pouvez créer une UO « Ordinateurs » et, à l'intérieur, des sous-dossiers pour « Ordinateurs portables » et « Postes de travail ». Une stratégie de groupe (GPO) activant l'accès hors connexion est appliquée aux ordinateurs portables, tandis qu'une GPO désactivant l'accès hors connexion est appliquée aux postes de travail.
Les principales options se trouvent dans les modèles d'administration, sous Configuration ordinateur > Stratégies > Modèles d'administration > Réseau > Fichiers hors connexion , où vous pouvez ajuster l'utilisation globale de la fonctionnalité à l'aide de la stratégie « Autoriser ou interdire l'utilisation de la fonctionnalité Fichiers hors connexion ». La définir sur « Désactivé » arrête complètement le service, et l'utilisateur ne peut pas le modifier à partir du Centre de synchronisation.
Au niveau utilisateur, sous Configuration utilisateur > Stratégies > Modèles d'administration > Réseau > Fichiers hors connexion , vous pouvez gérer des aspects tels que l'action par défaut en cas de perte de connexion, les extensions à ne pas mettre en cache et la synchronisation lors de l'ouverture et de la fermeture de session. Pour limiter l'accès à certains utilisateurs, un groupe de sécurité spécifique (par exemple, « Utilisateurs disposant de fichiers hors connexion ») est généralement créé , et le filtrage de sécurité par stratégie de groupe est utilisé, en supprimant le groupe « Utilisateurs authentifiés » et en ajoutant uniquement ce groupe.
Lors de la configuration des autorisations des dossiers utilisateur sur le serveur, assurez-vous que le groupe de sécurité utilisé dans la GPO dispose des autorisations appropriées sur NTFS : affichage du dossier/lecture des données, création du dossier/ajout de données et autorisations de lecture sur le dossier racine ; tandis que SYSTEM, CREATOR OWNER et les administrateurs conservent le contrôle total le cas échéant, en suivant les meilleures pratiques pour les profils itinérants et les redirections.
Personnalisation avancée des fichiers hors ligne par stratégie
Au-delà de la simple activation ou désactivation de la fonctionnalité, les GPO permettent d'affiner le comportement des fichiers hors ligne en fonction des différents scénarios. Voici quelques-unes des options les plus utiles qu'un administrateur de production configure généralement :
Définissez l' action à entreprendre en cas de déconnexion du serveur : configurez l'ordinateur pour qu'il bascule automatiquement en mode « Travail hors ligne » lorsqu'il détecte une perte de connexion. Cela évite à l'utilisateur de devoir surveiller les erreurs réseau et lui permet de continuer à accéder à ses fichiers depuis le cache sans interruption.
Configurez une liste de fichiers à ne pas mettre en cache , y compris ceux présentant des extensions problématiques comme *.mdb, *.dbf ou d'autres types de bases de données qui gèrent mal les copies hors ligne. Le fait de les exclure de la synchronisation réduit considérablement les risques de corruption et de conflits.
Activez l' option « Chiffrer le cache des fichiers hors ligne » . Ainsi, même en cas de perte ou de vol de l'ordinateur portable, les informations stockées dans le cache CSC resteront chiffrées et ne pourront pas être lues facilement sans les identifiants de l'utilisateur.
Forcer la synchronisation de tous les fichiers hors ligne à l'ouverture et à la fermeture de session . Cela garantit que les modifications effectuées en dehors du réseau d'entreprise sont envoyées au serveur dès que l'utilisateur se reconnecte, réduisant ainsi la durée des divergences entre les copies locale et distante.
Ajustez la taille maximale du cache à l'aide du paramètre « Taille du cache par défaut », où la valeur est exprimée en pourcentage avec deux décimales (par exemple, 2550 pour 25,50 %). Il est important de tenir compte de la capacité réelle du disque dur de votre ordinateur portable et de la quantité de données que vous souhaitez conserver hors ligne.
Les utilisateurs ayant une connexion lente ou qui sont toujours hors du bureau
Certains utilisateurs accèdent rarement au réseau d'entreprise via une connexion fiable, ou se connectent presque toujours via un VPN à bande passante limitée . Pour ces utilisateurs, il peut être avantageux de travailler systématiquement hors ligne , la synchronisation n'intervenant qu'à des moments précis ou sous certaines conditions.
La directive « Configurer le mode de liaison à faible vitesse » vous permet de définir des ressources partagées spécifiques qui, pour le système, doivent être traitées comme si elles étaient toujours sur une liaison lente, en définissant des paramètres tels que Latence=1 pour forcer la prise en compte de cette route comme une connexion lente dans les systèmes espagnols ou anglais.
En complément, vous pouvez activer l' option « Activer la synchronisation des fichiers sur les réseaux estimés » , afin que la synchronisation automatique soit plus économe en bande passante et n'encombre pas les connexions mobiles ou Wi-Fi faibles avec le trafic de mise à jour des fichiers.
Grâce à une combinaison adéquate de ces politiques, il est possible de garantir que l'utilisateur travaille toujours à partir de la copie locale et que ses modifications sont synchronisées lorsque la machine détecte une meilleure connexion, réduisant ainsi les temps d'attente et les plaintes concernant la lenteur.
Dépannage : Centre de synchronisation, Observateur d’événements et PowerShell
Si vous constatez un comportement anormal avec les fichiers hors connexion, commencez par consulter le Centre de synchronisation . Vous pourrez y examiner les erreurs, les conflits et l'état de chaque association de synchronisation. Vous pouvez également lancer des synchronisations manuelles, globales ou pour un dossier ou un fichier spécifique, ce qui permet de reproduire les erreurs à la demande.
Lorsque le Centre de synchronisation ne fournit pas suffisamment d'informations, l'étape suivante consiste à utiliser l' Observateur d'événements , accessible via Journaux des applications et des services > Microsoft > Windows > Fichiers hors connexion > Opérationnel . Ce journal conserve l'historique des opérations, des erreurs et des avertissements émis par le composant Fichiers hors connexion, ce qui est très utile pour identifier les schémas récurrents ou les codes d'erreur spécifiques.
Dans les environnements de grande envergure, où des dizaines voire des centaines d'ordinateurs peuvent être affectés, il est pratique d'utiliser PowerShell et WMI pour collecter des informations à grande échelle. La classe Win32_OfflineFilesCache permet de vérifier si le cache de fichiers hors ligne est activé et actif, mais elle ne permet pas de savoir quels éléments spécifiques sont synchronisés.
Pour une analyse plus approfondie, vous pouvez utiliser la classe Win32_OfflineFilesItem , qui renvoie une liste détaillée de tous les éléments faisant partie des fichiers hors connexion sur un ordinateur. Chaque entrée comprend une propriété ItemType indiquant s'il s'agit d'un serveur (3), d'un partage (2), d'un répertoire (1) ou d'un fichier (0), ce qui vous permet de filtrer rapidement les ordinateurs qui synchronisent réellement des fichiers et non ceux qui conservent simplement des traces d'anciennes associations.
Ces informations sont particulièrement utiles lors de la préparation, par exemple, d'un script qui désactive automatiquement les fichiers hors connexion via une stratégie de groupe locale sur les ordinateurs où cette fonctionnalité n'est pas utilisée. Si un appareil ne contient que des éléments « serveur » ou « partagé » sans fichiers (type 0), la désactivation de cette fonctionnalité peut être envisagée sans risque de perte de données utilisateur.
Comme vous pouvez le constater, les fichiers hors ligne sont un outil précieux pour maintenir la productivité des utilisateurs travaillant en dehors du réseau d'entreprise. Cependant, ils sont aussi une source fréquente de problèmes lorsque les autorisations du serveur sont mal configurées, que le cache CSC est corrompu ou que les stratégies de groupe n'ont pas été définies avec précision. Comprendre le fonctionnement de MUP, savoir interpréter le journal des événements OfflineFiles, maîtriser les bonnes pratiques en matière d'autorisations UNC et connaître les options GPO et PowerShell sont essentiels pour garantir la stabilité de l'infrastructure et éviter que les utilisateurs ne perdent confiance en leurs données.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.

