Erreur « un élément avec la même clé a déjà été ajouté » lorsque vous ouvrez une liste dans VAMT 2.0 sur un ordinateur Windows 7

Traductions disponibles Traductions disponibles
Numéro d'article: 2383895 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Lorsque vous ouvrez une liste (.cil) dans Volume Activation Management Tool (VAMT) 2.0 sur un ordinateur Windows 7, le message d'erreur suivant peut s'afficher :

Un élément avec la même clé a déjà été ajouté.

Cause

Ce problème peut se produire s'il existe plusieurs cartes réseau dans l'ordinateur, et ces cartes réseau présentent la même adresse MAC. Par exemple, ce problème peut survenir si vous avez deux cartes réseau pour un ordinateur virtuel, et vous configurez ces cartes réseau ont la même adresse MAC.

Si vous ouvrez le fichier .cil dans cette situation, vous voyez une entrée semblable à la suivante :

NetworkName="contoso.com" Id = "e3f3f83c-f050 - 4 d 81-9117-xx" >
<MacAddresses></MacAddresses>
<MacAddress>00:11:11:CF:FC:xx</MacAddress>
<MacAddress>00:11:11:CF:FC:xx</MacAddress>

Résolution

Pour que nous puissions supprimer les entrées en double à partir de la.Fichier CIL pour vous, passez à le »Résolvez le problème pour moi« section. Si vous préférez supprimer les entrées en double à partir de la.CIL de fichier vous-même, passez à le »Je résous le problème moi-même« section.

Résolvez le problème pour moi



Pour résoudre ce problème automatiquement, cliquez sur le Fix it bouton ou le lien. Puis cliquez sur exécuter dans la boîte de dialogue Téléchargement de fichier zone, puis suivez les étapes de l'Assistant de réparation .


Résoudre ce problème
Microsoft Fix it 50785


Remarques
  • Veuillez sélectionner un.CIL dont vous voulez supprimer les entrées en double pour.
  • Le correctif il solution ne fonctionne pas si le 2.0 VAMT(Volume Activation Management Tool) n'est pas installé dans le chemin d'accès par défaut.
  • Il est probable que cet Assistant soit écrit en anglais uniquement. Toutefois, la correction automatique est opérationnelle pour les autres versions linguistiques de Windows.
  • Si vous consultez cette page depuis un autre ordinateur que celui qui rencontre le problème, enregistrez le fichier représentant le correctif sur une clé USB ou bien un CD, puis exécutez-le sur l'ordinateur concerné.

Ensuite, passez à le »Ce problème est-il résolu ?« section.



Je résous le problème moi-même

Pour contourner ce problème, supprimez manuellement les entrées en double à partir de la.CIL ou pour automatiser ce processus, utilisez le code source suivant pour créer un

Script PowerShell pour automatiser.
param($inputFilePath, $vamtDirPath)

$cilFilePath = Resolve-Path $inputFilePath;
if (!$cilFilePath)
{
Write-Error "Expected input file name of target CIL";
exit 1;
}

if ($vamtDirPath)
{
$vamtDirPath = Resolve-Path $vamtDirPath;
}
else
{
$prograPath = [environment]::GetEnvironmentVariable("ProgramFiles(x86)");

if (!$prograPath -or $prograPath -eq "")
{
$prograPath = [environment]::GetEnvironmentVariable("ProgramFiles");
}

$vamtDirPath = $prograPath + "\VAMT 2.0"
}

try
{
$assembly = [System.Reflection.Assembly]::LoadFile($vamtDirPath + "\Vamtrt.dll");
}
catch
{
Write-Error "Error while attempting to load VAMT assembly. Provide the correct path to your VAMT installation if VAMT is not installed to the default directory.";
exit 1;
}

$fileSerializer = new-object Microsoft.SoftwareLicensing.Vamt.FileSerializer($cilFilePath);

$softwareLicensingData = $fileSerializer.Deserialize();

for ($i = 0; $i -lt $softwareLicensingData.Machines.Length; $i++)
{
$machine = $softwareLicensingData.Machines[$i];

if ($machine.MacAddresses.Count -gt 0)
{
$distinctMacAddrs = new-object System.Collections.ObjectModel.Collection[string];

foreach ($mac in $machine.MacAddresses)
{
if (!$distinctMacAddrs.Contains($mac))
{
$distinctMacAddrs.Add($mac);
}
}

$machine.MacAddresses.Clear();

foreach ($distinctMac in $distinctMacAddrs)
{
$machine.MacAddresses.Add($distinctMac);
}
}
}

$fileSerializer.Serialize($softwareLicensingData);




Ensuite, procédez comme suit sur un ordinateur Windows 7 :
  1. Copiez votre enregistrée.Fichier de code CIL à c:\script. Par exemple c:\script\saved.cil
  2. Copiez le code source fourni dans cet article dans le Presse-papiers
  3. Cliquez sur Démarrer, tous les programmes, Accessoires, Windows Powershell, « Windows powershell ise »
  4. Dans Windows PowerShell, cliquez sur dans la fenêtre Untitled1.ps1
  5. Coller le contenu du script à partir de cet article
  6. Cliquez sur fichier, enregistrer sous, c:\script\ScrubCil.ps1
  7. Cliquez sur Démarrer, tous les programmes, Accessoires, Windows Powershell, droite cliquez sur « Windows powershell » et choisissez « Exécuter en tant qu'administrateur »
  8. À l'invite de powershell, tapez les commandes suivantes
    CD \script
    set-executionpolicy unrestricted
    .\ScrubCil.ps1 saved.cil


Ce problème est-il résolu ?

  • Vérifiez si le problème est résolu. Si le problème est effectivement résolu, c'est que vous avez mené à bien la correction du problème. Si le problème n'est pas résolu, vous pouvez : Contactez le support technique.
  • Nous aimerions connaître votre opinion. Pour fournir des commentaires ou d'un problème concernant cette solution, écrivez-nous sur le "Résolvez le problème pour moi« blog ou envoyez-nous un courrier électronique.

Propriétés

Numéro d'article: 2383895 - Dernière mise à jour: dimanche 22 juin 2014 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows 7 Entreprise
Mots-clés : 
kbfixme kbmsifixme kbmt KB2383895 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 2383895
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com