"Un element cu aceeași cheie a fost deja adăugat" eroare atunci când deschideți o listă în VAMT 2.0 pe un computer bazat pe Windows 7

Traduceri articole Traduceri articole
ID articol: 2383895 - View products that this article applies to.
Măriți totul | Reduceți totul

Simptome

Când deschideți o listă (.cil) în Volume Activation Management Tool (VAMT) 2.0 pe un computer bazat pe Windows 7, primiți următorul mesaj de eroare:

Un element cu aceeași cheie a fost deja adăugat.

Cauză

Această problemă poate apărea dacă există mai multe adaptoare de re?ea în calculator, și aceste adaptoare de rețele au aceeași adresă de MAC. De exemplu, această problemă poate apărea dacă aveți două adaptoare de rețea pentru o mașină virtuală, și să configurați aceste adaptoare de rețea pentru a avea aceeași adresă de MAC.

Dacă deschideți fișierul .cil în această situație, veți vedea o intrare care seamănă cu următorul:

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>

Rezoluție

Pentru a ne șterge înregistrările dublate din.Fișierul iozsa pentru tine, du-te la "Remediere automată"secțiune. Dacă preferați să ștergeți intrările dublate de.CIL fișier-te, du-te la "Remediere manuală"secțiune.

Remediere automată



Pentru a remedia această problemă automat, faceți clic pe Fix it buton sau link-ul. Apoi faceți clic pe a alerga în Fișierul descărca casetă de dialog, și urmați pașii din Expertul Fix it .


Remediază această problemă
Microsoft Fix it 50785


Note
  • Vă rugăm să selectați o.CIL dosar care doriți să ștergeți intrările dublate.
  • Fix it solution nu funcționează dacă VAMT(Volume Activation Management Tool) 2.0 nu este instalat în calea implicită.
  • Acest expert poate fi doar în limba engleză. Cu toate acestea, remedierea automată funcționează, de asemenea, pentru versiuni de Windows în alte limbi.
  • Dacă nu sunteți pe computerul care are problema, salvați soluția Fix it pe o unitate flash sau un CD și apoi rulați-o pe computerul care are problema.

Apoi, du-te la "Acest lucru au rezolvat problema?"secțiune.



Remediere manuală

Pentru a rezolva această problemă, ștergeți manual intrările dublate de.CIL sau pentru a automatiza acest proces, utilizați următorul cod sursă pentru a crea un

Script PowerShell pentru a automatiza.
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);




Apoi, urmați acești pași pe un computer Windows 7:
  1. Copia dumneavoastră salvate.Fișierul iozsa c:\script. De exemplu c:\script\saved.cil
  2. Copie codul sursă incluse la acest articol KB în clipboard
  3. Faceți clic pe Start, toate programele, accesorii, Windows PowerShell, "Windows powershell ise"
  4. În Windows PowerShell clic în fereastra Untitled1.ps1
  5. Lipiți în conținutul de script-ul de la acest articol
  6. Faceți clic pe fișier, Salvare ca, c:\script\ScrubCil.ps1
  7. Faceți clic pe Start, toate programele, accesorii, Windows PowerShell, dreapta faceți clic pe "Windows powershell" și selectați "A alerga as Administrator"
  8. La promptul powershell tastați următoarele comenzi
    CD \script
    set-executionpolicy fără restricții
    .\ScrubCil.ps1 saved.cil


Acest lucru au rezolvat problema?

  • Verificați dacă problema este fixat. În cazul în care este fixat problema, a?i terminat cu această secțiune. Dacă problema nu este fixată, se poate contactați asistența.
  • Am aprecia feedback-ul dumneavoastră. Pentru a oferi feedback-ul sau pentru a raporta orice probleme cu această soluție, vă rugăm să lăsați un comentariu pe "Remediere automată"blog sau trimite-ne un e-mail.

Proprietă?i

ID articol: 2383895 - Ultima examinare: 23 iunie 2014 - Revizie: 1.0
Se aplică la:
  • Windows 7 Enterprise
Cuvinte cheie: 
kbfixme kbmsifixme kbmt KB2383895 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2383895

Trimite?i feedback

 

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