„Azonos kulccsal rendelkező elem már hozzá lett adva” hiba, amikor egy listát nyit meg a VAMT 2.0 programban 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 listát (.cil) nyit meg a Volume Activation Management Tool (VAMT) 2.0 eszközben Windows 7-alapú számítógépen, a következő hibaüzenetet kaphatja:

Azonos kulccsal rendelkező elem már hozzá lett adva.

Oka

Ez a probléma akkor fordulhat elő, ha több hálózati adapter van a számítógépben, és ezeknek a hálózati adaptereknek megegyezik a MAC-címük. Ez a probléma akkor fordulhat elő, ha például két hálózati adapter van a virtuális gépben, és ezekhez a hálózati adapterekhez ugyanazt a MAC-címet konfigurálja.

Ha ebben a helyzetben megnyitja a .cil fájlt, a következőhöz hasonló bejegyzést lát:

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

A megoldás

Ha azt szeretné, hogy töröljük a .CIL fájl ismétlődő bejegyzéseit, folytassa az „Automatikus javítás” szakasszal. Ha a .CIL fájl ismétlődő bejegyzéseinek törlését saját kezűleg kívánja elvégezni, ugorjon a „Kézi javítás” című részre.

Automatikus javítás



A probléma automatikus javításához kattintson A probléma javítása gombra vagy hivatkozásra. Ezután kattintson a Futtatás gombra a Fájl letöltése párbeszédpanelen, és kövesse az Automatikus javítás varázsló lépéseit.


A probléma javítása
Microsoft Fix it 50785


Megjegyzések
  • Válassza ki azt a .CIL fájlt, amelyhez törölni szeretné az ismétlődő bejegyzéseket.
  • Az automatikus javítás nem működik, ha a VAMT(Volume Activation Management Tool) 2.0 nem az alapértelmezett elérési útra van telepítve.
  • Előfordulhat, hogy a varázsló csak angol nyelven érhető el. Az automatikus javítás ugyanakkor a Windows többi nyelvi verziójával is működik.
  • Ha ezt a cikket nem azon a számítógépen tekinti meg, amelyen a problémát tapasztalja, az automatikus javítást mentse egy USB-meghajtóra vagy CD-re, és azon a számítógépen futtassa, amelyen a hiba jelentkezik.

Ezt követően folytassa az olvasást a „Megoldódott a probléma?” című szakasszal.



Kézi javítás

A probléma megoldásához kézzel törölje a .CIL fájl ismétlődő bejegyzéseit, vagy a folyamat automatizálásához a következő forráskóddal hozzon létre

Powershell parancsfájlt az automatizáláshoz.
param($inputFilePath, $vamtDirPath)

$cilFilePath = Resolve-Path $inputFilePath;
if (!$cilFilePath)
{
Write-Error „Cél CIL várható bemenetifájl-neve”;
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 „Hiba történt a VAMT szerelvény betöltésének megkísérlésekor. Adja meg a megfelelő elérési utat a VAMT telepítéshez, ha a VAMT nem az alapértelmezett könyvtárba van telepítve.”;
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 a következő lépéseket Windows 7 számítógép esetén:
  1. Másolja a mentett .CIL fájlt a c:\script helyre. Például: c:\script\mentett.cil
  2. Másolja a Tudásbázis cikkének forráskódját a vágólapra
  3. Kattintson a Start, Minden program, Kellékek, Windows PowerShell, „Windows PowerShell ise” elemre
  4. A Windows PowerShell eszközben kattintson az Untitled1.ps1 ablakba
  5. Illessze be a cikkben bemutatott parancsfájl tartalmát
  6. Kattintson a Fájl, Mentés másként, c:\script\ScrubCil.ps1 elemre
  7. Kattintson a Start, Minden program, Kellékek, Windows PowerShell elemre, kattintson a jobb gombbal a „Windows powershell” lehetőségre, majd válassza a „Futtatás rendszergazdaként” parancsra
  8. Írja be a powershell parancssorba egymás után az alábbi parancsokat
    cd \script
    set-executionpolicy unrestricted
    .\ScrubCil.ps1 saved.cil


Megoldódott a probléma?

  • Ellenőrizze, hogy megoldódott-e a probléma. Ha a probléma megoldódott, nincs más teendője. Ha a probléma továbbra is fennáll, lépjen kapcsolatba a támogatási szolgálattal.
  • Örömmel várjuk visszajelzését. Ha az itt ismertetett megoldással kapcsolatban visszajelzést küldene, illetve problémát szeretne bejelenteni, szóljon hozzá az automatikus javítással foglalkozó bloghoz, vagy küldjön egy e-mail üzenetet.
Megjegyzés: Ez egy „GYORS KÖZZÉTÉTELŰ” cikk, amelyet maga Microsoft támogatási csoportja készített. A benne fogalt információkat a jelentkező problémákra válaszul, az adott állapotukban biztosítjuk. Az anyagok a közzétételük gyorsaságából következően tartalmazhatnak sajtóhibákat, illetve külön értesítés nélkül bármikor átdolgozáson eshetnek át. További tudnivalók olvashatók a felhasználási feltételek között.

Tulajdonságok

Cikk azonosítója: 2383895 - Utolsó ellenőrzés: 2011. december 20. - Verziószám: 1.0
A cikkben található információ a következő(k)re vonatkozik:
  • Windows 7 Enterprise
Kulcsszavak: 
kbfixme kbmsifixme KB2383895
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