Ja datorā ar operētājsistēmu Windows 7 rīkā VAMT 2.0 tiek atvērts saraksts, tiek parādīts kļūdas ziņojums Vienums ar šādu atslēgu jau ir pievienots.

S I M P T O M I

Ja datorā ar operētājsistēmu Windows 7 rīkā Volume Activation Management Tool (VAMT) 2.0 tiek atvērts saraksts (.cil), var tikt parādīts tālāk norādītais kļūdas ziņojums.

Vienums ar šādu atslēgu jau ir pievienots.

I E M E S L S

Šī problēma var rasties, ja datorā ir uzstādīti vairāki tīkla adapteri ar vienu un to pašu MAC adresi. Piemēram, šī problēma var rasties, ja virtuālajā mašīnā ir pieejami divi tīkla adapteri un tiem tiek konfigurēta viena un tā pati MAC adrese.

Ja šādā gadījumā tiek atvērts .cil formāta fails, tiek parādīts ieraksts, kas līdzinās tālāk norādītajam.

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 I S I NĀ J U M S

Ja vēlaties, lai mēs dzēstu dublētos ierakstus no .CIL formāta faila, pārejiet uz sadaļu Automātiskā labošana. Ja vēlaties pats dzēst dublētos ierakstus no .CIL formāta faila, pārejiet uz sadaļu Patstāvīgā labošana.

Automātiskā labošana



Lai automātiski novērstu šo problēmu, noklikšķiniet uz pogas vai saites Fix it. Pēc tam dialoglodziņā Failu lejupielāde noklikšķiniet uz Palaist un veiciet vednī Fix it norādītās darbības.




Piezīmes
  • Lūdzu, atlasiet .CIL formāta failu, no kura vēlaties dzēst dublētos ierakstus.
  • Fix it risinājums nedarbojas, ja rīks VAMT (Volume Activation Management Tool) 2.0 nav instalēts, izmantojot noklusējuma ceļu.
  • Šis vednis, iespējams, būs pieejams tikai angļu valodā. Taču automātiskā labošana darbojas arī operētājsistēmas Windows citu valodu versijās.
  • Ja pašlaik neatrodaties pie tā datora, kurā ir radusies problēma, saglabājiet Fix it risinājumu zibatmiņas diskā vai kompaktdiskā un pēc tam palaidiet to datorā, kurā ir radusies problēma.

Pēc tam pārejiet uz sadaļu Vai problēma ir novērsta?.



Patstāvīgā labošana

Lai atrisinātu šo problēmu, manuāli dzēsiet dublētos ierakstus no .CIL formāta faila vai automatizējiet šo procesu, izmantojot tālāk norādīto avota kodu un izveidojot

automatizētu PowerShell skriptu.
param($inputFilePath, $vamtDirPath)

$cilFilePath = Resolve-Path $inputFilePath;

if (!$cilFilePath)

{

Write-Error "Jānorāda mērķa CIL faila nosaukums";

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 "Ielādējot rīka VAMT montāžu, radās kļūda. Ja rīks VAMT nav instalēts noklusējuma direktorijā, norādiet pareizo rīka VAMT instalācijas ceļu.";

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);







Pēc tam datorā ar sistēmu Windows 7 veiciet tālāk norādītās darbības.
  1. Kopējiet saglabāto .CIL formāta failu uz direktoriju c:\script. Piemēram, c:\script\saved.cil
  2. Kopējiet starpliktuvē šajā zināšanu bāzē ietverto avota kodu.
  3. Noklikšķiniet uz Sākt > Visas programmas > Piederumi > Windows PowerShell > Windows PowerShell ISE.
  4. Čaulā Windows PowerShell noklikšķiniet logā Untitled1.ps1.
  5. Ielīmējiet šajā rakstā ietverto skriptu.
  6. Noklikšķiniet uz Fails > Saglabāta kā un ierakstiet c:\script\ScrubCil.ps1.
  7. Noklikšķiniet uz Sākt > Visas programmas > Piederumi > Windows PowerShell; ar peles labo pogu noklikšķiniet uz Windows PowerShell un izvēlieties opciju Palaist kā administratoram.
  8. PowerShell uzvednē ierakstiet tālāk norādītās komandas.
    cd \script
    set-executionpolicy unrestricted
    .\ScrubCil.ps1 saved.cil


Vai problēma ir novērsta?

  • Pārbaudiet, vai problēma ir novērsta. Ja problēma ir novērsta, varat nelasīt šīs sadaļas turpinājumu. Ja problēma nav novērsta, varat sazināties ar atbalsta dienestu.
  • Labprāt saņemsim jūsu atsauksmes. Lai sniegtu atsauksmes vai ziņotu par problēmām saistībā ar šo risinājumu, lūdzu, ierakstiet komentāru emuārā Automātiskā labošana vai sūtiet mums e-pasta ziņojumu.
Rekvizīti

Raksta ID: 2383895. Pēdējo reizi pārskatīts: 2011. gada 20. dec.. Pārskatījums: 1

Atsauksmes