"Azonos kulccsal rendelkező elem már hozzá van adva" hiba, amikor megnyit egy listát a VAMT 2.0 Windows 7-alapú számítógépen

A cikk fordítása A cikk fordítása
Cikk azonosítója: 2383895 - A cikkben érintett termékek listájának megtekintése.
Az összes kibontása | Az összes összecsukása

A jelenség

Amikor megnyit egy listát (.cil) a mennyiségi aktiválás kezelőeszköze (VAMT) 2.0 Windows 7-alapú számítógépen, a következő hibaüzenet jelenhet meg:

Ugyanazzal a kulccsal rendelkező elem már hozzá lett adva.

Oka

A probléma akkor fordulhat elő, ha a számítógép több hálózati adapter van, és ezek a hálózatok kártyái ugyanazt a MAC-cím. Ez a probléma például akkor is jelentkezhet, ha a virtuális gép két hálózati adapterrel rendelkezik, valamint a két hálózati kártya MAC-címével kell konfigurálni.

Ebben a helyzetben megnyitja a .cil fájlt, az alábbihoz hasonló bejegyzés jelenik meg:

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>

A megoldás

Ismétlődő bejegyzéseit törölni szeretné a.CIL fájlt, ugorjon az "Javítsa ki a nekem"szakasz. Ha ismétlődő bejegyzéseit törölni szeretné a.CIL fájl saját maga, olvassa el a "Én javítás"szakasz.

Javítsa ki a nekem



A probléma automatikus javításához kattintson a Fix it gombra vagy hivatkozásra. Kattintson a futtatása a Fájl letöltése párbeszédpanelen mezőbe, és kövesse a Fix it varázsló lépéseit.


A probléma megoldásához
Microsoft Fix it 50785


Jegyzetek
  • Jelöljön ki egy.CIL-fájl, amely esetében a duplikált bejegyzéseket törli.
  • A javítás azt megoldás nem működik, ha az alapértelmezett helyen nincs telepítve a VAMT(Volume Activation Management Tool) 2.0.
  • Ez a varázsló csak angol nyelven lehet. Azonban az automatikus javítást is működik a Windows más nyelvű verziói.
  • Ha nincs a számítógépen, amelyen a problémát, kivéve a Fix azt egy flash meghajtóra vagy CD-oldatot, és futtassa a számítógépen, amelyen a hiba jelentkezik.

Ezt követően folytassa a "Megoldódott a probléma?"szakasz.



Én javítás

A probléma kerülő megoldásához manuálisan törölje a duplikált tételeit a.CIL vagy a folyamat automatikussá tételéhez a következő forráskódot segítségével hozzon létre egy

PowerShell script, automatizálására.
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);




Ezután kövesse az alábbi lépéseket a Windows 7 számítógépen:
  1. Másolja a mentett.CIL fájlt c:\script. Például: c:\script\saved.cil
  2. A Tudásbázis jelen cikke tartalmazza a forráskódot másolja a vágólapra
  3. Kattintson a Start, minden program, Kellékek, Windows Powershell, "Windows powershell ise"
  4. A Windows PowerShell-kattintson a Untitled1.ps1 ablak
  5. Illessze be a parancsfájl a jelen cikk tartalma
  6. Kattintson a Fájl menü Mentés másként, c:\script\ScrubCil.ps1
  7. Kattintson a Start, minden program, Kellékek, Windows Powershell, "Windows powershell" gombra és válassza a "Futtatás mint rendszergazda"
  8. A powershell parancssorba írja a következő parancsokat
    CD-\script
    set-executionpolicy korlátlan
    .\ScrubCil.ps1 saved.cil


Megoldódott a probléma?

  • Ellenőrizze, hogy a probléma megoldódott-e. Ha a probléma megoldódott, nincs további teendője ebben a szakaszban. Ha a probléma nem oldódik meg, akkor forduljon a támogatáshoz.
  • Köszönjük a visszajelzését volna. Visszajelzést, vagy a megoldás problémát szeretne bejelenteni, kérjük szóljon hozzá az "Javítsa ki a nekem"blog, vagy küldjön egy e-mailben.

Tulajdonságok

Cikk azonosítója: 2383895 - Utolsó ellenőrzés: 2014. június 22. - Verziószám: 2.0
A cikkben található információ a következő(k)re vonatkozik:
  • Windows 7 Enterprise
Kulcsszavak: 
kbfixme kbmsifixme kbmt KB2383895 KbMthu
Gépi fordítás
Fontos! Ezt a cikket a Microsoft gépi fordítószoftverrel fordította le, és a szöveg a Community Translation Framework (CTF) közösségi fordítórendszer technológiájával javítható. A Microsoft a Tudásbázis összes cikkét több nyelven is elérhetővé teszi géppel fordított, a közösség által lektorált, vagy emberi erővel fordított formában. A géppel fordított és lektorált cikkekben szókincsbeli, formai és nyelvtani hibák lehetnek. A Microsoft nem vállal felelősséget az eredeti tartalom helytelen fordításából, illetve a fordított tartalom használatából származó pontatlanságokért, hibákért vagy károkért. További tudnivalók a CTF-ről: http://support.microsoft.com/gp/machine-translation-corrections
A jelen cikk angol változata a következő: 2383895
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

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