Pri odpiranju seznama v orodju VAMT 2.0 v računalniku s sistemom Windows 7 se prikaže sporočilo »Element z istim ključem je bil že dodan«

S I M P T O M I

Pri odpiranju seznama (.cil) v orodju VAMT (Volume Activation Management Tool) 2.0 v računalniku s sistemom Windows 7 se lahko prikaže to sporočilo o napaki:

»Element z istim ključem je bil že dodan«.

V Z R O K

Ta težava lahko nastane, kadar je v računalniku več omrežnih kartic z istim naslovom MAC. Ta težava nastane, kadar na primer za navidezno napravo uporabljate dve omrežni kartici in zanju konfigurirate isti naslov MAC.

Pri odpiranju datoteke .cil v tem primeru se prikaže vnos, ki je podoben temu:

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>

R EŠ I T E V

Če želite, da namesto vas izbrišemo podvojene vnose iz datoteke .CIL, glejte razdelek »Samodejno odpravljanje težav«. Če želite podvojene vnose iz datoteke .CIL izbrisati sami, glejte razdelek »Težavo bom odpravil sam«.

Samodejno odpravljanje težave



Če želite težavo odpraviti samodejno, kliknite gumb ali povezavo Odpravljanje težave. Nato v pogovornem oknu Prenos datoteke kliknite Zaženi in upoštevajte navodila čarovnika Odpravljanje težave.




Opombe
  • Izberite datoteko .CIL, iz katere želite izbrisati podvojene vnose.
  • Ta rešitev za odpravljanje težave ne deluje, če orodje VAMT (Volume Activation Management Tool) 2.0 ni nameščeno na privzetem mestu.
  • Ta čarovnik je morda na voljo le v angleščini. Vendar samodejno odpravljanje težav deluje tudi v drugih jezikovnih različicah sistema Windows.
  • Če ne uporabljate računalnika, v katerem je prišlo do težave, shranite rešitev za odpravljanje težave na pomnilniški ključek ali CD in jo zaženite v računalniku, v katerem je prišlo do težave.

Nato nadaljujte z razdelkom »Ali je težava odpravljena?«.



Težavo bom odpravil sam

Težavo odpravite tako, da ročno izbrišete podvojene vnose iz datoteke.CIL. Če želite omogočiti samodejno izvajanje tega postopka, uporabite naslednjo izvorno kodo in ustvarite

skript lupine PowerShell za samodejno izvajanje.
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);







Nato upoštevajte ta navodila pri uporabi računalnika s sistemom Windows 7:
  1. Kopirajte shranjeno datoteko .CIL v c:\script. Primer: c:\script\saved.cil
  2. Kopirajte navedeno izvorno kodo iz tega članka iz Microsoftove zbirke znanja v odložišče
  3. Kliknite Start, Vsi programi, Pripomočki, Windows Powershell, »Windows powershell ise«
  4. V lupini Windows PowerShell kliknite okno Untitled1.ps1
  5. Prilepite vsebino skripta iz tega članka
  6. Kliknite Datoteka, Shrani kot, c:\script\ScrubCil.ps1
  7. Kliknite Start, Vsi programi, Pripomočki in Windows Powershell, nato pa z desno tipko miške kliknite »Windows powershell« in izberite »Zaženi kot skrbnik«
  8. Ob pozivu lupine powershell vnesite spodnje ukaze
    cd \script
    set-executionpolicy unrestricted
    .\ScrubCil.ps1 saved.cil


Ali je težava odpravljena?

  • Preverite, ali ste odpravili težavo. Če ste odpravili težavo, ste delo v tem razdelku zaključili. Če težave niste odpravili, se obrnite na skupino za podporo.
  • Hvaležni vam bomo za povratne informacije. Če želite posredovati povratne informacije ali prijaviti težave s to rešitvijo, vnesite pripombo v spletni dnevnik »Samodejno odpravljanje težave« ali nam pošljite e-poštno sporočilo.
Lastnosti

ID članka: 2383895 – Zadnji pregled: 19. dec. 2011 – Revizija: 1

Povratne informacije