»Element z istim ključem je bil že dodan« Napaka pri odpiranju seznama v VAMT 2.0 v računalniku Windows 7, ki temelji

Prevodi člankov Prevodi člankov
ID članka: 2383895 - Oglejte si izdelke, na katere se nanaša ta članek.
Razširi vse | Zmanjšaj

Simptomi

Pri odpiranju seznama (.cil) v zvitek Activation Management orodje (VAMT) 2.0 na računalnik s sistemom Windows 7, se lahko prikaže sporočilo o napaki:

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

Vzrok

Ta težava lahko nastane, če so v računalniku več omrežnih kartic, in te kartice omrežij imajo isti dostavni naslov MAC. Na primer ta težava lahko nastane, če imate dve omrežni kartici za virtualni stroj, in konfigurirate teh omrežnih kartic, da imajo isti dostavni naslov MAC.

Če odprete datoteka v pretočni obliki .cil v tem primeru, prikaže vnos, ki je podoben temu:

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>

Rešitev

Da so nas izbrisati podvojene vnose iz je.CIL, iz za vas, pojdite na "Popraviti to navzlic"oddelku. Če želite izbrisati podvojene vnose iz je.CIL datoteka v pretočni obliki sami, pojdite na "Odpravil sam"oddelku.

Popraviti to navzlic



Če želite težavo odpraviti samodejno, kliknite na pritrditi to gumb ali povezavo. Kliknite teči v Travnato gričevje pila dialogičen škatla, in sledite korakom v čarovniku za to popraviti .


Odpraviti težavo
Microsoft Fix it 50785


opombe ob izdaji izdelka
  • Izberite a.CIL, iz katere želite izbrisati podvojene vnose.
  • Pritrditi to izključne pravice ne deluje, če VAMT(Volume Activation Management Tool) 2.0 ni nameščeno na privzetem.
  • Ta čarovnik lahko samo v angleščini. Vendar pa samodejno odpravljanje težav deluje tudi v drugih jezikovnih različicah sistema Windows.
  • Če ne uporabljate računalnika, ki ima problem, razen pritrditi to izključne pravice na pomnilniški ključek ali kompaktni disk in ga zaženite v računalniku, ki ima problem.

Nato pojdite v "Ali je težava odpravljena?"oddelku.



Odpravil sam

Tej težavi, ročno izbrisati podvojene vnose iz je.CIL ali samodejno izvajanje tega postopka, uporabite naslednjo izvorno kodo tvoriti a

Skript lupine PowerShell za avtomatizacijo.
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);




Sledite korakom v računalniku, Windows 7:
  1. Kopiranje vaše shranjene.CIL datoteka z informacijami c:\script. Na primer c:\script\saved.cil
  2. Kopijo vključeni izvorne kode iz to KB članka v odložišče
  3. Kliknite Start vsi programi, pripomočki, Windows PowerShell, »Windows powershell ise ««
  4. V lupini Windows PowerShell kliknite v oknu Untitled1.ps1
  5. Prilepi vsebino skripta iz tega članka
  6. Kliknite Datoteka, Shrani kot, c:\script\ScrubCil.ps1
  7. Kliknite Start, vsi programi, pripomočki, Windows PowerShell, desno kliknite »Windows powershell« in izberite »Zaženi kot skrbnik«
  8. Ob pozivu lupine powershell vnesite spodnje ukaze
    kompaktni disk \script
    Set-pravilnika o izvajanju lupine neomejen
    .\ScrubCil.ps1 saved.cil


Ali je težava odpravljena?

  • Preverite, ali je težava odpravljena. Če odpravite, ste končali s tem poglavjem. Če težava ni odpravljena, lahko Obrnite se na podporo.
  • Bi cenimo vaše povratne informacije. Posredovati povratne informacije ali prijaviti težave s to rešitvijo, prosim pustite komentar na na "Popraviti to navzlic"blog ali nam pošljite na email.

Lastnosti

ID članka: 2383895 - Zadnji pregled: 23. junij 2014 - Revizija: 2.0
Velja za:
  • Windows 7 Enterprise
Ključne besede: 
kbfixme kbmsifixme kbmt KB2383895 KbMtsl

Pošlji povratne informacije

 

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