DFS-R erreur 0x80041002 The URL's protocol does not have a registered protocol handler

 

Lors de la génération d’un rapport de santé ( health report), ou avec la commande dfsrdiag , vous pouvez rencontrer les erreurs suivantes :

-----------------------------------------------------------------------------------------------------------------------------------------------
Health Report :

Due to the following error, the DFS Replication reporting mechanism cannot access the WMI (Windows Management Instrumentation)
namespace to retrieve certain reporting information. Error ID: 0x80041002

Résultat de la commande
dfsrDiag backlog  /RGName:<groupe de réplication> /RFName:<nom du répertoire répliqué> /SMem:<nom de l'éméteur> /RMem <nom du récepteur>

[ERROR] Cannot find DfsrReplicatedFolderConfig object. Possible reasons:
+ The replicated folder is not configured on the member
+ Access is denied to its configuration information

[ERROR] Replicated folder <nom du répertoire répliqué> not found. Err: -2147217406 (0x80041002)
-----------------------------------------------------------------------------------------------------------------------------------------------

Ceci peut indiquer que des mauvaises références sur les volumes sont stockées dans la base de registre.

Il convient donc de vérifier quelles entrées sont présentes sous :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Parameters\Volumes

Si vous retrouvez plusieurs volumes pointant sur la même lettre de lecteur , alors cela indique qu’une de ces 2 entrées est invalide.

exemple de mauvaise configuration :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Parameters\Volumes\21AA73C0-1A47-11E0-859A-001A64C9DB00
Volume Configuration File    REG_EXPAND_SZ   \\.\D:\System Volume Information\DFSR\Config\Volume_21AA73C0-1A47-11E0-859A-001A64C9DB00.XML

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Parameters\Volumes\6DA114DE-B1C9-11DE-9584-806E6F6E6963
Volume Configuration File    REG_EXPAND_SZ    \\.\D:\System Volume Information\DFSR\Config\Volume_6DA114DE-B1C9-11DE-9584-806E6F6E6963.XML

Saisir la commande suivante afin de vérifier quel est le volume utiliser par le service DFS-R :

wmic /namespace:\\root\microsoftdfs path dfsrvolumeinfo get volumepath,volumeguid

exemple d’output :

volumeGuid                                                            VolumePath
21AA73C0-1A47-11E0-859A-001A64C9DB00       \\.\D:

le volume utilisé est : 21AA73C0-1A47-11E0-859A-001A64C9DB00.

Il convient donc maintenant de :

- Stopper le service DFS-R avec la commande : net stop dfsr
- supprimer la clé non désirée
- supprimer le fichier .xml

Suppression de la clé ( ici 6DA114DE-B1C9-11DE-9584-806E6F6E6963 ) :

Réaliser un export dans un fichier .reg, puis supprimer la clé 6DA114DE-B1C9-11DE-9584-806E6F6E6963

---------------------------

Suppression du fichier xml ( ici Volume_6DA114DE-B1C9-11DE-9584-806E6F6E6963.XML)

Il convient d’ouvrir un command prompt en tant qu’administrateur, car la suppression via l’explorateur Windows ne sera pas effectuée.
Copier le fichier dans un autre emplacement si vous souhaitez en garder une copie.

Placez vous directement dans le dossier D:\ System Volume Information\DFSR\Config\ :
cd \ D:\ System Volume Information\DFSR\Config\
puis:
del Volume_6DA114DE-B1C9-11DE-9584-806E6F6E6963.XML

Redémarrer le service DFS-R avec la commande : net start dfsr

Relancer la commande dfsrdiag ,ou générer un rapport de santé afin de confirmer que les erreurs du type 0x80041002ne soient plus retournées.

Joseph Besançon
Domain & Security Team