"Et element med samme nøkkel har allerede blitt lagt til" feil når du åpner en liste i VAMT 2.0 på en datamaskin med Windows 7

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 2383895 - Vis produkter som denne artikkelen gjelder for.
Vis alt | Skjul alt

Symptom

Når du åpner en liste (.cil) i Volume Activation Management verktøyet VAMT () 2.0 på en datamaskin med Windows 7, kan du få følgende feilmelding:

Et element med den samme nøkkelen er allerede lagt til.

Årsak

Dette problemet kan oppstå hvis det er flere nettverkskort i datamaskinen, og disse kortene nettverk har samme MAC-adressen. Dette problemet kan for eksempel oppstå hvis du har to nettverkskort for en virtuell maskin, og du kan konfigurere disse nettverkskort for å få samme MAC-adressen.

Hvis du åpner filen .cil i denne situasjonen, kan du se en oppføring som ligner på følgende:

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>

Løsning

Hvis du vil ha oss til å slette de like postene fra den.CIL-filen for deg, kan du gå til den "Løs problemet for meg-delen. Hvis du foretrekker å slette de like postene fra den.CIL-fil selv, kan du gå til den "La meg løse det selv-delen.

Løs problemet for meg



Hvis du vil løse dette problemet automatisk, klikker du Løs det knappen eller koblingen. Klikk deretter kjøre i dialogboksen Nedlasting av filer -boksen, og følg trinnene i veiviseren for reparasjonen .


Løs dette problemet!
Microsoft Fix it 50785


Notater
  • Velg en.CIL-fil som du vil slette doble oppføringer for.
  • Hurtigreparasjonen den løsningen fungerer ikke hvis VAMT(Volume Activation Management Tool)-2.0 ikke er installert i standardbanen som.
  • Denne veiviseren kan bare være på engelsk. Den automatiske reparasjonen fungerer imidlertid også for andre språkversjoner av Windows.
  • Hvis du ikke er på datamaskinen som har problemet, lagre Fix it-løsningen til en minnepinn eller en CD og kjør den på datamaskinen som har problemet.

Gå deretter til den "Løste dette problemet?-delen.



La meg løse det selv

Hvis du vil omgå dette problemet, må du manuelt slette de like postene fra den.CIL for å automatisere denne prosessen, kan du bruke følgende kildekode til å opprette en

PowerShell-skriptet til å automatisere.
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);




Følg deretter disse trinnene på en datamaskin med Windows 7:
  1. Kopier den lagrede.CIL-filen til c:\script. For eksempel c:\script\saved.cil
  2. Kopier den inkluderte kildekoden fra denne KB-artikkelen til utklippstavlen
  3. Klikk Start, alle programmer, Tilbehør, Windows Powershell, "Windows powershell ise"
  4. I Windows PowerShell klikker i vinduet Untitled1.ps1
  5. Lim inn innholdet i skriptet fra denne artikkelen
  6. Klikk fil, lagre som, c:\script\ScrubCil.ps1
  7. Klikk Start, alle programmer, Tilbehør og Windows Powershell, høyre Klikk "Windows powershell" og velg "Kjør som Administrator"
  8. Skriv inn følgende kommandoer ved ledeteksten i powershell
    CD \script
    Set-executionpolicy ubegrenset
    .\ScrubCil.ps1 saved.cil


Løste dette problemet?

  • Kontroller om problemet er løst. Hvis problemet er løst, er du ferdig med denne delen. Hvis problemet ikke er løst, kan du Kontakt kundestøtte.
  • Vi setter pris på din tilbakemelding. Vil gi tilbakemelding eller rapportere eventuelle problemer med denne løsningen, kan legge igjen en kommentar på den "Løs problemet for meg"blogg eller send oss en e-post.

Egenskaper

Artikkel-ID: 2383895 - Forrige gjennomgang: 23. juni 2014 - Gjennomgang: 2.0
Informasjonen i denne artikkelen gjelder:
  • Windows 7 Enterprise
Nøkkelord: 
kbfixme kbmsifixme kbmt KB2383895 KbMtno
Maskinoversatt
VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.
Den engelske versjonen av denne artikkelen er den følgende: 2383895

Gi tilbakemelding

 

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